2016-07-11 11 views
0

こんにちは私は自分のカレンダーにRecyclerViewPagerを使用しています。 RecyclerViewPagerの1つの項目はmatch_parent * match_parentなので、onCreateViewHolderはちょうど1回だけ呼び出され、左または右にスライドするとonCreateViewHolderが呼び出されます。ビューは少し複雑なので、SQLクエリでは、左と右のビューを準備する方法がありますか?RecyclerViewアダプタバッファ

+0

UIをレンダリングする前に、SQLクエリやその他の時間がかかる作業を2〜3回(または多分すべて)行うとよいでしょう。ユーザーがUIをスライドすると、より滑らかで一貫性のある体験が提供されます。 –

答えて

0

AsyncTaskを使用する前にデータをロードし、プレゼンテーションの直前に必要なデータをrecyclerviewに保存する必要があります。基本的には、キャッシュをウォームアップして、必要なときにすぐにデータを提供できる状態にします。

+0

はい、データを取得せずにビュー自体を作成するのも時間がかかりますが、ロジックを最適化する必要があります。 – miskohut

+0

考えられるのは、ビューの作成が発生する前にデータを取得するということです。このようにして、新しいビューを膨張/構築するか、プールからビューをリサイクルすると、onBindViewHolderのメソッドの実行がより高速になります。 – apelsoczi