android - 从自定义适配器中的 ListView 中删除项目

标签 android listview android-listview custom-adapter

我有一个包含“删除”按钮的自定义 ListView 项。我创建了一个名为 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 方法中的代码删除或以某种方式隐藏相应的 View ?还是我应该改变我的方法?

非常感谢您。

最佳答案

试试这个

@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) {

       // After you delete the object from Parse database here,
       notifyDataSetChanged();

    }
}

关于android - 从自定义适配器中的 ListView 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16063546/

相关文章:

android - 服务 android json 还是 soap?

java - 如何暂停和恢复动画?

java - 如何在 Android 中创建 Accordion ListView?

android - 水平 ListView

android - 从应用进程中移除 GmsBoundBrokerService

android - grails C2DM - Android

c# - ListView 切换位置

android - 如何使用来自不同 xml 布局文件的 ListView

android - 在android ListView中处理更多项目的有效方法

android - 长按以开始选择 ListView 中的项目?