Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – RecyclerView里面的RecyclerView并不顺利大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在RecyclerView中有一些关于RecyclerView的主题,但我发现它们中的大多数都不适合我的情况.我的情况是我有一个RecyclerView(垂直线性布局管理)显示一个CardView列表,每个Cardview包含一个内部的RecyclerView(水平线性布局管理).问题在于滚动时的性能,它根本不是平滑的.我注意到如果我为内部Recyclerview评论setAdapter,scrooling变得平滑,但我让CardView没有更新新列表.代码与此类似:

onBindViewHolder...{
    holder.innerRecycler.setAdapter(new InnerAdapter((data));
    // comment that line make the outer recyclerview smoothly but the CardView data not updated thanks to the view recycling.
}

我知道可滚动视图中的可滚动视图不是一个好主意,但我没有看到任何其他选择.以前有人面对这种布局吗?谢谢.

更新(添加更多代码).

// init outer recyclerview
mOuterRecyclerView = (RecyclerView) findViewById(...);
mOuterRecyclerView.setLayoutManagement(new LinearLayoutManagement(this));
mOuterRecyclerView.setHasFixedSize(true);
mOuterRecyclerView.setAdapter(new OuterAdapter(dataList));

// The adapter class for the outer one
onBindViewHolder(...){
    final dataItem = mItems.get(position);
    holder.innerRecycler.setAdapter(new InnerAdapter(dataItem.getList()));
}

// the holder for the outer
class MyHolder extends ViewHolder{
    RecyclerView innerRecycler;
    public MyHolder(View view){
        super(..);
        innerRecycler = findViewById(...);
    }
}
// the adapter for the inner
onBindViewHolder(...){
    final dataItem = mItems.get(pos);
    // async loading
    holder.tvtitle.setText(dataItem.gettitlE);
}

布局非常简单,所以我不在这里发布完整的代码.

本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

大佬总结

以上是大佬教程为你收集整理的android – RecyclerView里面的RecyclerView并不顺利全部内容,希望文章能够帮你解决android – RecyclerView里面的RecyclerView并不顺利所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。