我有以下问题。
Fragment
与RecyclerView
->导航至下一个片段->向后导航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>
答案 0 :(得分:1)
您要在RecylerView上实际设置适配器之前添加数据并通知更新。
更改:
adapter.setupData(content)
rv_test.adapter = adapter
收件人:
rv_test.adapter = adapter
adapter.setupData(content)