美文网首页
项目中vlayout中的使用

项目中vlayout中的使用

作者: 李福来 | 来源:发表于2017-07-13 09:12 被阅读76次

    在AndroidStudio中引入vlayout

    compile('com.alibaba.android:vlayout:1.0.7@aar') {
            transitive = true
        }
    
    • 1 创建VirtualLayoutManager对象,同时内部会创建一个LayoutHelperFinder对象,用来后续的LayoutHelper查找
          VirtualLayoutManager manager = new VirtualLayoutManager(getContext());
            mRecyclerView.setLayoutManager(manager);
    
    • 2 设置组件复用回收池
    final RecyclerView.RecycledViewPool viewPool = new RecyclerView.RecycledViewPool();
           mRecyclerView.setRecycledViewPool(viewPool);
           viewPool.setMaxRecycledViews(0, 10);
    
    • 3 设置Adapter列表(同时也是设置LayoutHelper列表)
      delegateAdapter = new DelegateAdapter(manager);
    
    • 4 将上述创建的Adapter对象放入到DelegateAdapter.Adapter列表里

        adapters = new LinkedList<>(); 
      
    • 5 适配器添加数据

    adapters.add(new BannerAdapter(getContext(), banner, new LinearLayoutHelper(), 1));

    * 6 adapters添加到recyclerView中
    
        delegateAdapter.setAdapters(adapters);
        mRecyclerView.setAdapter(delegateAdapter);
    
          
    
    

    相关文章

      网友评论

          本文标题:项目中vlayout中的使用

          本文链接:https://www.haomeiwen.com/subject/natwhxtx.html