package cn.com.basic.face.adapter; import android.widget.CheckBox; import com.bsk.zhangbo.demoforbsk.R; import com.camnter.easyrecyclerview.adapter.EasyRecyclerViewAdapter; import com.camnter.easyrecyclerview.holder.EasyRecyclerViewHolder; /** * Created by Sinoe on 2017/2/23. */ public class VisitAdapter extends EasyRecyclerViewAdapter { private CheckBox mCheckBox; private int oldPosition,newPosition; @Override public int[] getItemLayouts() { return new int[]{R.layout.fragment_visit_left_time_row,R.layout.fragment_visit_left_row}; } @Override public void onBindRecycleViewHolder(EasyRecyclerViewHolder viewHolder, int position) { int type = getRecycleViewItemType(position); switch (type){ case 0: TimeViewHolder(viewHolder,position); break; case 1: InfoViewHolder(viewHolder,position); break; } } @Override public int getRecycleViewItemType(int position) { switch (position){ case 0: return 0; case 3: return 0; case 8: return 0; default: return 1; } } /** * 日期item * @param viewHolder * @param position */ private void TimeViewHolder(EasyRecyclerViewHolder viewHolder,int position){ } /** * 信息内容item * @param viewHolder * @param position */ private void InfoViewHolder(EasyRecyclerViewHolder viewHolder,int position){ mCheckBox = viewHolder.findViewById(R.id.item_visitor_info_check); if (position ==oldPosition){ mCheckBox.setChecked(false); } if (position == newPosition){ mCheckBox.setChecked(true); } } public void checkItemShow(int oldPosition,int newPosition){ this.oldPosition = oldPosition; this.newPosition = newPosition; notifyDataSetChanged(); } }