【发布时间】:2013-03-09 07:14:45
【问题描述】:
我有一个包含 10 个图像和名称的列表。单击下一个按钮时,它会显示 10 张带有名称的图像,但也会显示前 10 张图像(总共 20 张图像)。
我只想显示当前的 10 张图像,并想从 ListView 中删除之前的 10 张图像。我怎样才能做到这一点?
我尝试了myArrayList.clear();arrayList.remove();、adapter.clearListView(); 和listView.removeAllView();,但我仍然得到 20 张图片(10 张现在的图片和 10 张以前的图片)。
请用示例代码提出一些解决方案。
我的代码是
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder view;
LayoutInflater inflator = activity.getLayoutInflater();
if(convertView==null)
{
view = new ViewHolder();
convertView = inflator.inflate(R.layout.image_detail_view, null);
view.txtViewTitle = (TextView) convertView.findViewById(R.id.textView1);
view.imgViewFlag = (ImageView) convertView.findViewById(R.id.imageView1);
convertView.setTag(view);
}
else
{
view = (ViewHolder) convertView.getTag();
}
listImage.clear();
listText.clear();
notifySetDataChange();
return convertView;
}
我正在另一个类中创建列表视图并在上面的代码中调用适配器..
我也尝试清除 listView..
图像和名称来自服务器,它们本质上是动态的..
【问题讨论】:
-
如何在数组中添加图像?您是否有从中获取图像或其他内容的数据库?
-
从服务器获取图片..
-
您是否认为下次单击时从服务器获取的只有 10 张图像会存储在数组中?我只是想确认一下。
-
我将在下一个按钮上一次从服务器获取 10 张图像..
-
尝试在每次点击操作后重新创建您的列表和适配器。
标签: android android-layout android-intent android-widget