我正在传递我的图像资源以使用AsyncTask
并从那里更新我的图像源,以便我一次只能在我的列表视图中获得一张图像。
我在不使用 convertView 的情况下得到了预期的结果,但是当我尝试使用 convertview 时,结果并不符合我的意愿。请帮我。以下是这两种情况的代码:
没有 convertView
getView()
方法:public View getView(int position, View convertView, ViewGroup arg2) { ImageView imageView = new ImageView(context); imageView.setLayoutParams(new ListView.LayoutParams( LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT)); if (images[position] != null) imageView.setImageResource(images[position]); return imageView; }
使用 convertView
getview()
方法:View v = convertView; if (v == null) { v = new ImageView(context); v.setLayoutParams(new ListView.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); } if (images[position] != null) ((ImageView) v).setImageResource(images[position]); return v; }