package cn.com.basic.face.widget.checkin; import android.content.Context; import android.util.AttributeSet; import com.camnter.easyrecyclerview.adapter.EasyRecyclerViewAdapter; import com.camnter.easyrecyclerview.widget.EasyRecyclerView; import java.util.ArrayList; import java.util.List; import cn.com.basic.face.adapter.CheckInFragment; import cn.com.basic.face.discern.common.CommonVariables; import cn.com.basic.face.util.Constant; public class CheckInLeftInterviewee extends EasyRecyclerView { private CheckInFragment.CheckInLeftIntervieweeAdapter adapter = new CheckInFragment.CheckInLeftIntervieweeAdapter(); private List list = new ArrayList(); public void setAdapter(Context context) { setAdapter(adapter); } public CheckInLeftInterviewee(Context context) { super(context); setAdapter(context); } public CheckInLeftInterviewee(Context context, AttributeSet attrs) { super(context, attrs); setAdapter(context); } public CheckInLeftInterviewee(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setAdapter(context); } public void show(List list, boolean isSortByDept, boolean append) { refresh(list, isSortByDept, append); } public void refresh(List list, boolean isSortByDept, 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(newList); } else { adapter.setList(list); } adapter.setSortByDept(isSortByDept); this.setAdapter(adapter); } }