package cn.com.basic.face.widget.phonecall; import android.content.Context; import android.util.AttributeSet; import com.camnter.easyrecyclerview.widget.EasyRecyclerView; import cn.com.basic.face.adapter.PhoneCallFragment.PhoneCallLeftAdapter; import cn.com.basic.face.discern.common.CommonVariables; import java.util.ArrayList; import java.util.List; public class PhoneCallLeftListView extends EasyRecyclerView { private PhoneCallLeftAdapter adapter ; private void initView() { adapter = new PhoneCallLeftAdapter(); setAdapter(adapter); } public PhoneCallLeftListView(Context context) { super(context); initView(); } public PhoneCallLeftListView(Context context, AttributeSet attrs) { super(context, attrs); initView(); } public PhoneCallLeftListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); initView(); } public void show(boolean isSortByDept, List list, boolean append) { if (append) { // List newList = new ArrayList(); // if (adapter.getList().size() > 0 && adapter.getList().get(adapter.getList().size()-1) instanceof Integer && ((int)adapter.getList().get(adapter.getList().size()-1))== CommonVariables.Page.hasMorePages) { // adapter.getList().remove(adapter.getList().size() - 1); // } // if (adapter.getList().size() > 0 && adapter.getList().get(adapter.getList().size()-1) instanceof // Integer && ((int)adapter.getList().get(adapter.getList().size()-1))== CommonVariables.Page.noMorePage) { // adapter.getList().remove(adapter.getList().size() - 1); // } // newList.addAll(adapter.getList()); // newList.addAll(list); if (adapter.getList().size() > 0) { this.scrollToPosition(adapter.getList().size()-1); } adapter.setList(list); } else { adapter.setList(list); } setAdapter(adapter); adapter.setSortByDept(isSortByDept); } public List getPrevList() { return adapter.getList(); } }