我有一个包含 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 ..
图像和名称来自服务器,它们本质上是动态的..