2016-09-27 8 views
0

私はいくつかの項目のリストを持っており、ImageViewに画像をロードするのにGlideを使用しています。問題は、特定のアイテムがスクロールして画面に入った場合、それは画像が描画されている唯一の時間です。Glideを使用しています。これは、画像の読み込みが終了したときにクロスフェードを置くと目立つようになります。RecyclerViewはリストの最初のn個の項目をプリロードできますか?

私は最初から必要なアイテムの数とヘッダーとフッターのような他のアイテムの数を知っています。私はすべてを処理し、それらの既知の項目をonCreateに動的に追加し、ちょうど私が行ったScrollViewを使用する非常に長い見通しを作ることを考えています。私は現在、RecyclerViewを使って簡単な方法を実装しましたが、onBindViewコールのタイミングに関して問題があります。

私が欲しいのは、画面に表示される前に最初の5項目を読み込むことです。これは、ImageViewをGlideで画面に完全に表示される前にバインドする方法をトリガーします。

私はこれに続いてtutorialと私のために働いていない。ここに私の現在のセットアップがあります:

mComicListingAdapter = new ComicListingsAdapter(getContext(), Constants.CHAPTERS, (ComicListingsAdapter.Callback) getActivity()); 
mRecycleViewHomeScreen.setAdapter(mComicListingAdapter); 
mRecycleViewHomeScreen.setHasFixedSize(true); 
mRecycleViewHomeScreen.setItemViewCacheSize(42); 
mRecycleViewHomeScreen.setLayoutManager(pcll); 

これはRecyclerViewで可能ですか?または、私はImageViewを動的に作成し、親にViewを追加する必要があります。それは素晴らしいように見えますが、私の場合、この方法を使って行うべきことがたくさんあります。 RecyclerViewに、事前にn個のアイテムをロードするように指示できれば、私はちょうど興味があります。

ありがとうございます!

答えて

2

ビューは、実行時に動的に作成され、onBindViewHolderアダプターの方法でのみ表示項目にアクセスできます。アダプターをリサイクラー・ビューに設定する前に、イメージをロードする必要があります。まず、getItemCountメソッドが呼び出され、項目数が検索され、onCreateViewHolderメソッドが呼び出されてリサイクルビューに行が描画されます。このため、アダプターを設定する前に、リサイクル可能なアイテムを目にすることは不可能です。 ImageView

+0

私はこの問題を発見しましたが、アニメーションが原因です。それは実際にはそうでないときにロードされているように見えました。アニメーションとクイックスクロールを私の見解から取り除くと、負荷がほとんど感じられません –

+0

あなたの問題をうれしく思います –

関連する問題