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

时间:2016-06-11 09:18:53

标签: android listview android-cursoradapter

我有两个活动,一个是Listview和一个FAB的初始,另一个是带有editText,保存和清除按钮的活动。

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

第一个活动

@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));
        }

    }

我在这里做错了什么?为什么listview不显示刷新的数据

1 个答案:

答案 0 :(得分:0)

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