問題タブ [staggeredgridlayoutmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android - バックグラウンドで長時間保持した後にアプリを再度開くと、Recyclerview が空白になります
私は次のアプリ構造を持っています:
問題: バックグラウンドで数時間保持した後にアプリを開くと、recyclerviewは空白Fragment A
のままですが、recyclerview にはデータが表示されます。両方の recyclerviews は、アダプターで arraylist の同じインスタンスを使用しています。Fragment B
アプリが短時間で最小化/再開された場合、問題は発生しません。
開発者オプションでに設定Background process limit
することでこれを再現できます。No background processes
したがって、OSによってプロセスが停止/強制終了されるたびに、これが発生すると思います。
FragmentStatePagerAdapter
ViewPager のアダプターとして拡張するクラスを使用しています。
すでに次のことを試しましたが、うまくいきません:
https://stackoverflow.com/a/36099641 (AppCompatActivity から getChildFragmentManager を呼び出すことはできません)
- https://stackoverflow.com/a/28262885/6671004
編集 1: FragmentA
で に置き換えるStaggeredGridLayoutManager
とGridLayoutManager
、データが表示されます。したがって、問題はStaggeredGridLayoutManager
編集2:コードの添付(わかりやすいようにクラス/変数名を簡略化)
- TabAdapter - ビューページャーのアダプター
- アクティビティ- ビューページャーを含む
- フラグメント A - ずらしたグリッド レイアウト
- フラグメント B - グリッド レイアウトあり
xamarin.android - StaggeredGridLayoutManager 使用時の小さな画像
ビューホルダー アイテム内に recyclerview があり、最大 5 つの画像を他のテキストと共に適切に表示します。画像が非常に小さいことを除けば、かなりうまく機能しています。どこが間違っているのかわかりません。
メイン ビューホルダー アイテムのレイアウト
画像グリッド ビューホルダー アイテム:
グリッドをリサイクラービューにバインドするために使用しているコード
他に何が見たいかわからない場合は、さらにコード サンプルを提供する必要がある場合はお知らせください。何が間違っているのかわかりません。