自定义CursorAdapater的bindView调用了77次...我做错了什么吗? [英] Custom CursorAdapater's bindView called 77 times...have I done something wrong?

查看:490
本文介绍了自定义CursorAdapater的bindView调用了77次...我做错了什么吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我阅读了这个问题,其中说不用担心它,但是我想我需要放心.

I read this question where it says not to worry about it but I guess I need some reassurance.

我的自定义CursorAdapter的bindView:

My custom CursorAdapter's 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 到实用程序文件夹.

I'm following the series of Android tutorials for loading large bitmaps but have moved decodSmapledBitmapFromUri, calculateInSmapleSize, loadBitmap, BitmapWorkerTask, AsyncDrawable, cancelPotentialWork, and getBitmapWorkerTask to a utility folder.

...所以我要调用 loadBitmap ,它当前有12行的列表视图要链接77次(加载时在屏幕上显示六行,仅提示第7行)显示).

...so I'm calling loadBitmap and it's chain 77 times for a listview that currently has 12 rows in it (six show on the screen at load time with just a hint of the 7th showing).

所以我不用担心,这没关系(对bindView的调用数量以及所有这些后续方法的触发次数)?

So I shouldn't worry, this is okay (this number of calls to bindView & the firing off of all those subsequent methods)?

感谢您的发言.

推荐答案

如果在列表视图中,xml android:layout_height不是"match_parent",请将其更改为 android:layout_height ="match_parent"

If in your listview xml android:layout_height is not "match_parent" change it to android:layout_height="match_parent"

这篇关于自定义CursorAdapater的bindView调用了77次...我做错了什么吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆