【发布时间】:2012-10-18 19:14:09
【问题描述】:
我的应用有问题。我将 CursorLoader 与 CursorAdapter 结合使用。一切都按预期工作,除了一个条件:当我在 ListView 上有一些项目并且我将适配器中的光标交换为空的光标时,不会删除可见项目(只有行之间的分隔符消失)。当我触摸 ListView 时,它会立即消失。
情况是这样的。我有一些非空光标:
然后我换成没有结果的游标:
如您所见,只有分隔线消失了。触摸屏幕后,两个项目都消失了。
这是我交换光标的函数:
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor)
{
ratesAdapter.swapCursor(cursor);
}
片段来源:http://pastebin.com/N2YGzgRj
请帮我解决这个问题。
【问题讨论】:
-
您在
delete()之后尝试过adapter.notifyDataSetChanged();吗? -
我们能看到更多代码吗?是否通过 notifyDataSetChanged() 通知适配器上的数据集?
-
这是我对这个片段的全部来源:pastebin.com/N2YGzgRj
标签: android android-listview android-cursoradapter android-listfragment