即使我在 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));
}
}
我这里做错了什么?为什么列表视图不显示刷新的数据
如果您检索到正确的记录,请检查您的数据库
我有两个 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));
}
}
我这里做错了什么?为什么列表视图不显示刷新的数据
如果您检索到正确的记录,请检查您的数据库