RecyclerView消失的物品

时间:2019-02-14 17:08:44

标签: android android-recyclerview

我有以下问题。

FragmentRecyclerView->导航至下一个片段->向后导航popBackStack()-> RecyclerView不显示项目

每隔一次发生一次(Fragment内的适配器实例始终相同)

适配器的itemCount总是返回> 0,但是我检查了没有调用任何onCreateViewHolder/onBindViewHolder方法,并且 还有LayoutManager个实例

此行为在三星G7上发生(不了解其他三星设备,但在Nexus,小米,LG上一切正常)

setHasFixedSize(true)

adapter.setupData(content)
rv_test.adapter = adapter

/*setupData method*/
items.clear()
items.addAll(data)
notifyItemRangeInserted(0, data.size)

 <androidx.coordinatorlayout.widget.CoordinatorLayout
    ...
    <androidx.recyclerview.widget.RecyclerView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:overScrollMode="never"
                    android:clipToPadding="false"
                    android:focusableInTouchMode="true"
                    app:layout_behavior="@string/appbar_scrolling_view_behavior"
                  app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
                    app:spanCount="2"
                    android:scrollbars="none"/>
...
</androidx.coordinatorlayout.widget.CoordinatorLayout>

1 个答案:

答案 0 :(得分:1)

您要在RecylerView上实际设置适配器之前添加数据并通知更新。

更改:

adapter.setupData(content)
rv_test.adapter = adapter

收件人:

rv_test.adapter = adapter
adapter.setupData(content)