recyclerview

来源:互联网 发布:java工厂模式概念 编辑:程序博客网 时间:2024/06/05 04:25

刚从imooc网看完,总结一下

 

流程:
实例化view
准备数据
写adapter
实例化adapter


设置布局管理
创建layoutmanager 
view.setlayoutmanager


  1. LinearLayoutManager 现行管理器,支持横向、纵向。
  2. GridLayoutManager 网格布局管理器
  3. StaggeredGridLayoutManager 瀑布就式布局管理器


添加数据列
notifyItemInsert(postion);
删除数据列
notifyItemRemove(postion);


重写recycler.adapter<myviewholder>


横向gridview 宽度变短,可以设置margin


设置瀑布流中textview的高度时,方法如下:
    @Override
    public void onBindViewHolder(MyViewHolder viewHolder, int i) {


        ViewGroup.LayoutParams lp = viewHolder.itemView.getLayoutParams();
        lp.height = mHeights.get(i);
        viewHolder.itemView.setLayoutParams(lp);
        viewHolder.tv.setText(mDatas.get(i));
    }



添加分割线

dividerItemDecoration.java


设置添加删除动画
https://github.com/gabrielemariotti/RecyclerViewitemAnimators


0 0