RecycleView 是谷歌取代 ListView 和 GridView的,所以不用怀疑它的强大之处。
和ListView 一样,采用适配器模式
RecyclerView.LayoutManager
RecyclerView.Adapter
RecyclerView.LayoutManager 继承关系
GridLayoutManager
LinearLayoutManager
RecyclerView.LayoutManager
一般情况下 recycleview.setLayoutManager(new GridLayoutManager(getApplication(),4)); 我就足够了
RecyclerView.Adapter
1.public int getItemCount() //个数
//创建viewholder
2. public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType); //创建viewHolder 方法
View view = mInflater.inflate(R.layout.item_useview, parent, false);
MyViewHolder viewHolder = new MyViewHolder(view); //为自定义 MyViewHolder 与listView类似
return viewHolder;
//数据绑定
3.public void onBindViewHolder(MyViewHolder holder, int position) ;
holder.tv_item.setText(mData.get(position));
Ok ,这样 ,基本 recycleView 就可以正常使用了,那么你想不想让 viewHolder能够拖动呢? 那么就在 Adapter 里实现 ItemTouchHelper.Callback接口吧