私はListView
とを持っていSimpleCursorAdapter
ます。私のコードは次のSimpleCursorAdapter
ようになります。
private void listenAdapterErstellen()
{
adapter = new SimpleCursorAdapter(this, R.layout.my_listlayout,
MainController.getInstance().getMyCursor(db),
new String[] {"Foo", "Test"},
new int[] {R.id.imageViewFoo, R.id.textViewTest}, 0);
adapter2.setViewBinder(new ViewBinder() {
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
if (columnIndex == 1) {
ImageView imageView = (ImageView) view;
String Pic = cursor.getString(1);
if (Pic != null) {
File file = new File(Pic);
if (file.exists()) {
imageView.setImageBitmap(MainController.getInstance().generateBitmap(Pic, SessionActivity.this));
}
} else {
imageView.setImageResource(R.drawable.ic_launcher);
}
return true;
}
if (columnIndex == 2) {
...
}
return false;
}
});
}
問題は、MainController.getInstance().generateBitmap()
小さなビットマップを生成する my に多くの時間がかかることです。そのため、リストが読み込まれるまでに時間がかかります。
バックグラウンドでリストの画像を生成し、すぐにリストを表示してから写真を追加するにはどうすればよいですか?