問題タブ [android-paging-library]
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 - ページング ライブラリ + @relation をフェッチしない部屋
私が取り組んでいるアプリでは、Room データベースから非常に単純にデータを取得する必要があります。関連する関係があります。を返す単純なクエリですべてが完全に機能していましLiveData
たが、取得する必要があるデータのサイズが予想よりもはるかに大きくなり、ブロブ (画像) も含まれているため、クエリが非常に遅くなる可能性があります。次のように実装された Paging ライブラリを使用することにしましたが、何らかの理由で@relation
注釈が機能しなくなりました。
フェッチされたエンティティは DTO であり、基本的に次のようになります。
クエリ:
クエリが次のような場合:fun getAllEntityOtherAnotherDTOs(): LiveData<List<EntityOtherAnotherDTO>>
すべてが正常に機能しました。結果は必要に応じて並べ替えられ、 で注釈が付けられたリストを含むすべてのデータが取得されました@relation
。しかし、戻り値の型を変更し、DataSource.Factory
もちろんページング アダプターを実装した後、リレーションは空を返します。
順序付けは引き続き完全に機能し、クエリは以前とまったく同じように機能しているように見えます。ページングも機能しますが、データが欠落しているだけです。entity
テーブル内のすべての列name
(some_other_column
など) はそこにありますが、関係は唯一の主要な問題です。
(関連性がある場合は、ページングの実装に関する詳細を提供できます。)
android - Vertical RecyclerView を使用してスクロールバーをドラッグ (高速スクロール) している間は、常にアイテムを一番上のオフセットに配置する
大規模なデータセット RecyclerView でこのような高速スクロールを実現したいのですが、com.simplecityapps:recyclerview-fastscroll
このライブラリを使用して高速スクロールしています。
上部オフセットのアイテム、これは高速スクロール中にやりたいことです。
これは top: でスクロールできますscrollToPositionWithOffset(position, 0)
が、コードによる手動トリガーです。
スクロールバーでこれが欲しい。
LinearSnapHelper を使用してみましたが、スクロールバーでは役に立ちませんでした。
Room and Paging Library を使用して、データを遅延ロードしています。
ありがとう。