【问题标题】:looking for simple example to how to load local images inside ListView with AsyncTask?正在寻找如何使用 AsyncTask 在 ListView 中加载本地图像的简单示例?
【发布时间】:2013-11-05 09:26:17
【问题描述】:

我找到了一些示例,但它们展示了如何从 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 中。

谢谢。

【问题讨论】:

    标签: android multithreading image listview android-asynctask


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      您可以使用droidQueryImageView 中加载本地文件。您只需要文件路径(带有“file://”前缀),然后使用以下命令进行设置:

      // assuming viewHolder.ivLogo is the ImageView
      $.with(viewHolder.ivLogo).image("file:///data/apps/com.myapp/myImage.png");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-05
        • 1970-01-01
        • 2013-09-11
        • 1970-01-01
        相关资源
        最近更新 更多