ScrollView notifyData中的Recycler冻结

时间:2016-04-28 13:26:39

标签: android scrollview android-recyclerview nestedscrollview

我有一个包含两部分的屏幕: 1.内容 2.评论(卡片中的RecyclerView)

喜欢

<ScrollView>
    <LinearLayout>
       <CardView>
           <Content/>
       </CardView>
       <CardView>
           <RecyclerView wrap_content/>
       </CardView>
    </LinearLayout>
</ScrollView>

除了在ScrollView中使用Recycler(wrap_content)之外,我还没有看到构建此屏幕的另一种方法。由于特定的布局(CardView中的两个部分以及每个部分都作为片段),使用Recycler的viewType的方法不适合我。

问题。添加一些数据后,RecyclerView的适配器notifyDataSetChanged()有如此多的冻结。它可以冻结5秒!我已经以不同的方式测试了它,我已经知道ScrollView中存在问题。如果我在ScrollView中测试它,它的工作原理很完美。当我将Recycler放入ScrollView时,它会再次重复。 我试图使用NestedScrollView,但它完全相同。

问题即可。我该怎么办这个问题?最近在另一个可滚动内部的可滚动视图是不可接受的,但随着NestedScrollView的出现它是norma。可能有一些方法让ScrollView不会冻结?可能是我应该重建我的布局(如果是的话请告诉我如何)?

谢谢你的回答。

[UPD 1]:我使用最新的RecyclerView(23.2.1)和wrap_content,它完美无缺。但问题不在于Recycler。

0 个答案:

没有答案