1

我有我的 ListAdapter

public class ListAdapter extends ArrayAdapter<Todo> implements OnCheckedChangeListener, OnClickListener

里面

@Override
  public View getView(int position, View convertView, ViewGroup parent) {
         ....
  }

我有

ImageButton btn_delete = (ImageButton)rowView.findViewById(R.id.btn_delete);
btn_delete.setId(position);
btn_delete.setOnClickListener(this);

在里面onClick()我从数据库中删除了一行(使用我之前保存在视图中的位置)。之后我想看到我的 ListView 更新。我应该使用哪个指令OnClick来做到这一点?

我试过了,notifyDataSetChanged()但它似乎不起作用。

解决方案

我只从数据库中删除了该行,但忘记更新适配器的值。完成后,notifyDataSetChanged()完美运行!

4

1 回答 1

0

如果您使用的是,Internal SQLite database您应该使用CursorAdaperwith CursorLoader。这样,您的应用程序不仅会变得更具响应性,而且还会在数据库发生更改时自动更新列表视图。

于 2013-06-20T13:08:02.923 回答