【发布时间】:2013-04-17 15:01:41
【问题描述】:
我有一个包含“删除”按钮的自定义列表视图项。我创建了一个名为LazyListAdapter 的自定义适配器,它扩展了BaseAdapter。在我覆盖的 getView 方法中,我将此按钮的 onclick 方法设置如下:
@Override
public View getView(final int pos, View convertView, ViewGroup parent) {
View v = convertView;
// Some other things...
ImageButton removeFav = (ImageButton) v.findViewById(R.id.removeFavorites);
removeFav.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// I delete the object from Parse database here,
// Therefore I want the view to disappear here
}
}
如何使用此 onclick 方法中的代码删除或以某种方式隐藏相应的视图?还是我应该改变我的方法?
非常感谢您。
【问题讨论】:
-
在
onClick()中调用notifyDataSetChanged(); -
您的列表中有多少项?您可能需要考虑重用视图
-
平均而言,我的浏览量不会超过 20-30 次,尽管它会从一个用户变为另一个用户。我不知道如何重用视图。
-
notifyDataSetChanged()实际上工作得非常完美。非常感谢@SankarV
标签: android listview android-listview custom-adapter