Android ListAdapter 没有更新

标签 android listview listactivity listadapter

我有一个 ListAdapter,用于在 Listview 中显示列表。现在我添加了一个长按菜单操作来删除任何选定的项目。

public boolean onContextItemSelected(MenuItem item) {

        AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item
                .getMenuInfo();
        final Long wordId = menuInfo.id;
        // selected_row = menuInfo.position;

        // To get the id of the clicked item in the list use menuInfo.id
        switch (item.getItemId()) {
        case CONTEXT_DELETE:
            deleteRes(wordId);  // delete function for the item
            break;
        default:
            return super.onContextItemSelected(item);

        }
        //((BaseAdapter) favAdapter).notifyDataSetChanged();
        return true;
    }

但删除后列表正在更新并显示包含已删除项目的旧列表。我尝试使用 notifyDataSetChanged(),但它不起作用。问题的解决方案是什么?

最佳答案

我用了下面的代码,问题解决了。

favCursor  = wordDataHelper.getCursorFav();
((SimpleCursorAdapter) favAdapter).changeCursor(favCursor);

关于Android ListAdapter 没有更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5562191/

相关文章:

java - Kindle Fire 和 GlSurfaceView.getHeight()

android - 无法连接到 Android 上的 MySQL

android - 将 ListActivity 转换为 ListFragment

android - java.lang.IllegalStateException : The content of the adapter has changed but ListView. ...尽管调用了 notifydatasetchanged()

android - fragment 中难以捉摸的 NullPointerException 仅当针对 API 19 运行时(18 工作正常。)

java - 如何仅更改共享首选项中存储的 Json 对象中的一个值

java - ListView 未按预期生成

java - 需要帮助来获取 listitem 在 onClickListener 中的位置

android - 如何在自定义 ListView 中查找其他(复选框) View

android - 将操作栏添加到列表 Activity