gpt4 book ai didi

android - AdapterView 不支持 removeView(View)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:50:42 26 4
gpt4 key购买 nike

我想在单击 ImageView 时从 listView 中删除特定行。我的 ListView 如下所示: enter image description here

我希望在单击最后一张图像时删除该行。这是我的适配器:

public class UserItemAdapter extends ArrayAdapter<Photos.Record> {
private ArrayList<Photos.Record> photos;

public UserItemAdapter(Context context, int textViewResourceId, ArrayList<Photos.Record> photos) {
super(context, textViewResourceId, photos);
this.photos = photos;
}

@Override
public View getView(final 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.photorowlist, null);
v.setClickable(true);
v.setFocusable(true);
}

Photos.Record user = photos.get(position);
if (user != null) {
TextView photo_name = (TextView) v.findViewById(R.id.photoname);

if (photo_name != null) {
photo_name.setText(user.photo_name);
}

}
v.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View view) {
//Toast.makeText(view.getContext(), "Clicked", Toast.LENGTH_SHORT).show();

ImageView delete_photo = (ImageView) view.findViewById(R.id.deletephoto);
delete_photo.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Toast.makeText(Photos.this, "Delete Button Clicked", Toast.LENGTH_SHORT).show();
listView.removeView(v);
myadapter.notifyDataSetChanged();


}});
}

});


return v;
}
}

public class Record {
public String photo_name;

public Record(String photo_name) {
this.photo_name = photo_name;
}
}

我试着用这个删除行:

listView.removeView(v);
myadapter.notifyDataSetChanged();

我收到错误:ERROR AndroidRuntime java.lang.UnsupportedOperationException: removeView(View) is not supported in AdapterView

我的赌注在哪里?有什么想法吗?

最佳答案

您不必删除 View ,而是删除照片列表中的项目。

photos.remove(yourPhoto);
notifyDataSetChanged();

此外,你应该使用ViewHolders,谷歌有很多tuts。希望这对您有所帮助。

关于android - AdapterView 不支持 removeView(View),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11428168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com