0

我找到了一些示例,但它们显示了如何从 url 加载图像。

我看到了这个

http://developer.android.com/training/improving-layouts/smooth-scrolling.html

// 使用 AsyncTask 在后台线程中加载慢速图像

new AsyncTask<ViewHolder, Void, Bitmap>() {
    private ViewHolder v;

    @Override
    protected Bitmap doInBackground(ViewHolder... params) {
        v = params[0];
        return mFakeImageLoader.getImage();
    }

    @Override
    protected void onPostExecute(Bitmap result) {
        super.onPostExecute(result);
        if (v.position == position) {
            // If this item hasn't been recycled already, hide the
            // progress and set and show the image
            v.progress.setVisibility(View.GONE);
            v.icon.setVisibility(View.VISIBLE);
            v.icon.setImageBitmap(result);
        }
    }
}.execute(holder);

我的代码

viewHolder.ivLogo.setImageResource(LogoId);

我想把这条简单的线放到 AsyncTask 中。

谢谢 。

4

2 回答 2

0

http://android-developers.blogspot.pt/2010/07/multithreading-for-performance.html

看看这个对你有很大帮助的宝贝

于 2013-11-05T09:28:58.063 回答
0

您可以使用droidQueryImageView. 您只需要文件路径(带有“file://”前缀),然后使用以下命令设置它:

// assuming viewHolder.ivLogo is the ImageView
$.with(viewHolder.ivLogo).image("file:///data/apps/com.myapp/myImage.png");
于 2013-11-06T17:02:44.473 回答