Android App开发中RecyclerView控件的基本使用教程

2019-12-10 18:28:08王振洲

现在的样子是:

Android,App开发,RecyclerView

当然了,你可以根据自己的需求,去随意的绘制,反正是画出来的,随便玩~~

ok,看到这,你可能觉得,这玩意真尼玛麻烦,完全不能比拟的心爱的ListView。那么继续看。

LayoutManager

好了,上面实现了类似ListView样子的Demo,通过使用其默认的LinearLayoutManager。

RecyclerView.LayoutManager吧,这是一个抽象类,好在系统提供了3个实现类:

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

    上面我们已经初步体验了下LinearLayoutManager,接下来看GridLayoutManager。

    GridLayoutManager
    我们尝试去实现类似GridView,秒秒钟的事情:

    //mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
        mRecyclerView.setLayoutManager(new GridLayoutManager(this,4));
    
    

    只需要修改LayoutManager即可,还是很nice的。

    当然了,改为GridLayoutManager以后,对于分割线,前面的DividerItemDecoration就不适用了,主要是因为它在绘制的时候,比如水平线,针对每个child的取值为:

    final int left = parent.getPaddingLeft();
    final int right = parent.getWidth() - parent.getPaddingRight();