2016-06-13 9 views
0

私は、image01.png ... image30.pngという名前のローカル画像をたくさん持っています。私はフラグメント内でrecylceview(より良いメモリ処理のために)を使ってそれらのイメージを表示したいと思います。私はPicassoを使ってそれらの画像を読み込んでサイズを変更したいと思っています。Picasoを使ってRecycleViewに画像を表示する

私が見つけたすべての解決策は、アダプタを使用しています。誰もアダプタを使用せずにこれを傷つけるための簡単な方法を提案することはできますか?事前におねがいします。

+0

特にアダプターを使用したくない理由はありますか?彼らはかなり簡単で、アダプターを書くことを学ぶことは将来の発展を容易にします –

+0

私の答えをチェックしてください。あなたのコードの例を示すことができたら、私はあなたの 'RecyclerView'にアダプタを追加する方法を示すことができます。 –

+0

@Nicアダプターを使用しない私の唯一の理由は、アダプターがあまりにも快適ではありません。私が理解している限り、簡単な作業をしようと思っています。アダプターの使用を避けることができれば、私はそうしたいと思っています。 – munimisu

答えて

1

イメージを効率的に読み込むためにPicassoのキャッシュ機能を使用したいと思っています。

この場合、なぜRecycler Viewでアダプタを使用しないでください。画像の名前だけをアダプタに、最後にアダプタにピカソを使用して画像をロードします。

+0

あなたのお返事ありがとうございます。はい、あなたは正しいです、私はキャッシング、メモリ管理、サイズ変更の容易さのためにピカソを使用したいと思います。イメージを読み込むためにピカソを使用するアダプタのコードスニペットはありますか?ありがとう! – munimisu

+1

これは最適化されたソリューションになります。ピカソがメモリLRUキャッシュを使用していることを確認してください。 –

1

ViewGroupには、ArrayListやデータベースなどのデータソースからのデータを子に動的に取り込み、アダプタを使用します。 RecyclerView(またはListView,GridView,ViewPagerなど)は、アダプタなしでは機能しません。アダプタを使用しない場合は、ScrollViewの中にLinearLayoutを使用してください。

+0

あなたの提案をありがとう。私がこのルートを通過すれば、メモリ管理はどれだけうまくいくのでしょうか?私はメモリ不足のためにクラッシュする必要はありません。 – munimisu

+1

非常に多くの画像がある場合、これは正しい方法ではありません。 30画像をレイアウトにハードコーディングしても、私にとっては悪い考えです。 @NicRobertsonは、アダプターの作成方法を学ぶことをアドバイスします。時間があれば、簡単なアダプタを書くことができます(私が必要とするすべての詳細を私に伝えれば、チャットでこれを取ることができます)。しかし、アダプタを書くことを学ぶことは、ロングラン。 –

関連する問題