即使我在 Android 中使用 swapCursor 或 changeCursor 方法,带 CursorAdapter 的 ListView 也不会刷新

ListView with CursorAdapter is not refreshing even if I use swapCursor or changeCursor methods in Android

我有两个 Activity,第一个是 Listview 和 FAB,第二个是 editText、Save 和 Clear 按钮。

我将第二个结果称为 activity 我输入我的值并单击“保存”按钮。我的列表没有刷新 它只显示第一个元素 我做到了 以下

第activity

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    // check if the request code is same as what is passed  here it is 2
    if(requestCode==3)
    {

        player = mHelper.getPlayersByTeam(new_id);

        if(player!=null && player.getCount()>0)
        {
            playerdataAdapter = new PlayerAdapter(this, player);
            // Assign adapter to ListView
            listPlayers.setAdapter(playerdataAdapter);
            playerdataAdapter.notifyDataSetChanged();
            playerdataAdapter.swapCursor(mHelper.getPlayersByTeam(new_id));
        }

    }

我这里做错了什么?为什么列表视图不显示刷新的数据

如果您检索到正确的记录,请检查您的数据库