Android ListActivity中的随机图像

Android ListActivity中的随机图像,android,image,random,listactivity,Android,Image,Random,Listactivity,在我的ListActivity中,我使用这个游标适配器,但是随机图像有问题,我如何修复它 public class TopCallAdapter extends CursorAdapter { ... @Override public void bindView(View oldView, Context ctx, Cursor c) { ... int bmpUriIndex = c.getColumnIndex(C.BIT

在我的ListActivity中,我使用这个游标适配器,但是随机图像有问题,我如何修复它

public class TopCallAdapter extends CursorAdapter {

    ...

    @Override
    public void bindView(View oldView, Context ctx, Cursor c)
    {
        ...

        int bmpUriIndex = c.getColumnIndex(C.BITMAP_URI);
        String bmpUriStr = c.getString(bmpUriIndex);
        if(bmpUriStr != null && bmpUriStr != "") {
            Uri bmpUri = Uri.parse(bmpUriStr);

            ImageView image = (ImageView) oldView.findViewById(R.id.image);
            image.setImageURI(bmpUri);
        }
    }
}

。。在我滚动之后,图像随机出现。谢谢大家的帮助。

if(..{…}
else{image.setEmptyImageMonety()}
稍微解释一下Selvin的评论:Android在ListView中重用项目视图,并通过oldView参数为您提供旧项目。这是一个完全初始化的项目,包含先前的图像。所以如果你不改变图片,你会得到之前在回收物品视图中的任何图片。这是工作。else{image.setImageDrawable(null);}谢谢