我读了这个问题,它说不用担心,但我想我需要一些保证。
我的自定义 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
给一个列表视图,它链了 77 次,其中当前有 12 行(加载时屏幕上显示 6 行,仅提示第 7 次显示)。
所以我不应该担心,这没关系(对 bindView 的调用次数以及所有这些后续方法的触发)?
谢谢你的话。