心配しないでくださいと書かれているこの質問を読みましたが、安心が必要だと思います。
私のカスタム CursorAdapter の bindView:
@Override
public void bindView(View view, Context context, Cursor c) {
// get handles for views in xml
ImageView imageView = (ImageView)view.findViewById(R.id.add_lvrow_image);
TextView titleView = (TextView)view.findViewById(R.id.add_lvrow_title);
// get data from cursor and "massage" if necessary
String imageUri = c.getString(c.getColumnIndex(CollectionsTable.COL_IMAGEURI));
String title = c.getString(c.getColumnIndex(CollectionsTable.COL_TITLE));
// terrible time getting run-time sizes of imageView, hardcode for now
int XML_WIDTH = 100;
int XML_HEIGHT = 100;
Log.d(TAG, SCOPE + "bindView called: " +count);
count++;
// use static util class
ImageUtils.loadBitmap(context, imageUri, imageView, XML_WIDTH, XML_HEIGHT);
大きなビットマップをロードするための一連の Android チュートリアルに従っていますが、、、、、、、およびをユーティリティ フォルダーに移動decodSmapledBitmapFromUri
しました。calculateInSmapleSize
loadBitmap
BitmapWorkerTask
AsyncDrawable
cancelPotentialWork
getBitmapWorkerTask
...だから私は呼び出しloadBitmap
ており、現在12行あるリストビューに対して77回チェーンしています(ロード時に画面に6回表示され、7回目の表示のヒントが表示されます)。
だから心配する必要はありません。これで問題ありませんか (bindView のこの呼び出し数と、後続のすべてのメソッドの起動)。
お言葉ありがとうございます。