package cn.com.basic.face.widget.checkin; import android.content.Context; import android.os.Parcelable; import android.support.v7.widget.RecyclerView; 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; public class CheckInLeftVisitor extends EasyRecyclerView { private CheckInFragment.CheckInLeftVisitorAdapter adapter = new CheckInFragment.CheckInLeftVisitorAdapter(); private List list = new ArrayList(); private Parcelable recyclerViewState; public void setAdapter(Context context) { setAdapter(adapter); } public CheckInLeftVisitor(Context context) { super(context); setAdapter(context); } public CheckInLeftVisitor(Context context, AttributeSet attrs) { super(context, attrs); setAdapter(context); } public CheckInLeftVisitor(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setAdapter(context); } public void show(List list) { recyclerViewState = this.getLayoutManager().onSaveInstanceState(); adapter.setList(list); this.setAdapter(adapter); adapter.notifyDataSetChanged(); this.getLayoutManager().onRestoreInstanceState(recyclerViewState); } public List getPrevList() { return adapter.getList(); } }