RecycleView

2016-07-21  本文已影响27人  乘风破浪的程序员

public class NPTaskAdapter extends RecyclerView.Adapter<NPTaskAdapter.MyViewHolder>{
    private Context context;
    private ArrayList<TaskTake> arrayListTask;// Data
    private CallBack callback;

    private OnItemClickListner mOnitemClick;

    public NPTaskAdapter(ArrayList<TaskTake> arrayListTask, Context context) {
        this.arrayListTask = arrayListTask;
        this.context = context;
    }

    public void setmOnitemClick(OnItemClickListner mOnitemClick) {
        this.mOnitemClick = mOnitemClick;
    }
// Recycleview  的点击事件
    public interface OnItemClickListner{
          void onItemClick (View view,int position);
          void onLongClick(View view,int position);
        }


    // new view
    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.take_task_item,parent,false);
        return new MyViewHolder(v);
    }

    // 数据绑定
    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        //

    }
    // 数据条数
    @Override
    public int getItemCount() {
        return arrayListTask.size();
    }

    class MyViewHolder extends RecyclerView.ViewHolder{

         private TextView icon,title,titletwo,content,hidden,desc,left_icon,right_button;

        public MyViewHolder(View itemView) {
            super(itemView);
            icon = (TextView)itemView.findViewById(R.id.list_icon);
            left_icon = (TextView)itemView.findViewById(R.id.share_icon);
            right_button = (TextView)itemView.findViewById(R.id.list_right_button);
        }
    }
}

上一篇 下一篇

猜你喜欢

热点阅读