これが最善の方法ですか、それとも他にありますか?
SimpleCursorAdapterを拡張し、getView(int position、View convertView、ViewGroup parent)をオーバーライドします
カーソルを取得し、ImageViewとTextViewを膨らませ、カーソルからデータをプルし、ImageViewにTextViewとImageViewを入力します。画像をBlobとしてデータベースに保存します。
Blobを取得するときは、byte []として引き出し、に変換します。
以下のビットマップ:
ビットマップbmp=BitmapFactory.decodeByteArray(img、0、img.length);
次に、ImageViewのビットマップを次のように設定します。
iv.setImageBitmap(bmp);
これで問題なく下にスクロールできますが、リストを上にスクロールし始めると、重大なメモリの問題と散発的なジャンプが発生します(ガベージコレクションが追いついたときから)。
このタスクを達成するための最良の方法は誰か教えてもらえますか?表示されていないビットマップをリサイクルし、それらに近づいたときにそれらを引っ張って再び表示する方法はありますか?
私は何ヶ月も検索してさまざまなテクニックを試しましたが、このタスクを実行できるテクニックを見つけるのに迷っています。
前もって感謝します。