項目中vlayout中的使用

在AndroidStudio中引入vlayout

compile('com.alibaba.android:vlayout:1.0.7@aar') {
        transitive = true
    }
  • 1 創(chuàng)建VirtualLayoutManager對象,同時內(nèi)部會創(chuàng)建一個LayoutHelperFinder對象,用來后續(xù)的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 將上述創(chuàng)建的Adapter對象放入到DelegateAdapter.Adapter列表里

      adapters = new LinkedList<>(); 
    
  • 5 適配器添加數(shù)據(jù)

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

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

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容