RecycleView 是谷歌取代 ListView 和 GridView的针姿,所以不用懷疑它的強大之處。
和ListView 一樣忱嘹,采用適配器模式
RecyclerView.LayoutManager
RecyclerView.Adapter
RecyclerView.LayoutManager 繼承關(guān)系
GridLayoutManager
LinearLayoutManager
RecyclerView.LayoutManager
一般情況下 recycleview.setLayoutManager(new GridLayoutManager(getApplication(),4)); 我就足夠了
RecyclerView.Adapter
1.public int getItemCount() //個數(shù)
//創(chuàng)建viewholder
2. public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType); //創(chuàng)建viewHolder 方法
View view = mInflater.inflate(R.layout.item_useview, parent, false);
MyViewHolder viewHolder = new MyViewHolder(view); //為自定義 MyViewHolder 與listView類似
return viewHolder;
//數(shù)據(jù)綁定
3.public void onBindViewHolder(MyViewHolder holder, int position) ;
holder.tv_item.setText(mData.get(position));
Ok ,這樣 疏之,基本 recycleView 就可以正常使用了州弟,那么你想不想讓 viewHolder能夠拖動呢? 那么就在 Adapter 里實現(xiàn) ItemTouchHelper.Callback接口吧