相关疑难解决方法(0)

适用于Android的本地图像缓存解决方案:Square Picasso,Universal Image Loader,Glide,Fresco?

我正在寻找Android中的异步图像加载和缓存库.我打算使用Picasso,但我发现Universal Image Loader在GitHub上更受欢迎.有谁知道这两个图书馆?优点和缺点的摘要会很棒.

(我的所有图像都在本地磁盘上,因此我不需要联网,因此我认为Volley不合适)

android universal-image-loader picasso fresco android-glide

88
推荐指数
4
解决办法
7万
查看次数

错误的图像显示在我的ListView行中

我在getView中使用此代码:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View v = convertView;
    if (v == null) {

        LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = vi.inflate(R.layout.listrow, null);
    }
    Order o = items.get(position);

    if (o != null) {
        TextView tt = (TextView) v.findViewById(R.id.toptext);
        ImageView thumb = (ImageView) v.findViewById(R.id.icon);

        if (o.getOrderDrawable() != null) {
            thumb.setImageDrawable(o.getOrderDrawable());
        } else {
            tt.setText(o.getOrderTitle());
        }

    }
    return v;
}
Run Code Online (Sandbox Code Playgroud)

问题是滚动时; 有时会显示正确的图像,但有时向后/向前滚动时,图像会随机显示,并且与行无关.

图像从网上下载.

我该如何解决这个问题?

android listview

7
推荐指数
1
解决办法
6528
查看次数