私はいくつかの項目のリストを持っており、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個のアイテムをロードするように指示できれば、私はちょうど興味があります。
ありがとうございます!
私はこの問題を発見しましたが、アニメーションが原因です。それは実際にはそうでないときにロードされているように見えました。アニメーションとクイックスクロールを私の見解から取り除くと、負荷がほとんど感じられません –
あなたの問題をうれしく思います –