【发布时间】:2025-11-28 17:35:01
【问题描述】:
我有片段...
public class MyFragment extends Fragment {...
调用适配器...
MyArrayAdapter adapter = new MyArrayAdapter...
my.setAdapter(adapter);
适配器有删除项目的图像。我可以收听图像点击,但无法从片段中的列表视图中删除项目。
public class MyArrayAdapter extends ArrayAdapter<String> {...
public View getView(final int position, View convertView, ViewGroup parent) {...
ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// ???????????
...}
【问题讨论】:
-
简单地从适配器的数据中删除对象并在
ImageView's onClick()中调用适配器的notifyDatasetChnaged() -
如何访问适配器?
-
你在适配器类,只需使用
.this调用 -
在 imageView onClick 上使用“this”...我不太明白。对不起。
-
@Arnes 你的班级
extends ArrayAdapter<String>。你可以使用MyArrayAdapter.this.notifyDatasetChnaged()
标签: android arraylist fragment adapter