我有一个问题,我编写了我的sqlite db类,我的sqlite db helper类,以及我插入片段的主要活动。在我的片段中,我使用以下代码填充listview:
databaseHelper = new DBTicketHelper(this.getActivity());
cursor = databaseHelper.getTicket("Draft", param1, param2);
mListView = (SwipeMenuListView) rootView.findViewById(R.id.listViewticketOutBox);
mAdapter = new CursorAdapterTicketOutboxDraft(this.getActivity(), cursor);
mListView.setAdapter(mAdapter);
其中getTicket是一个执行如下查询的方法:
public Cursor getTicket (String myState, String param1, String param2)
{
return getReadableDatabase().rawQuery("SELECT * FROM .......);
}
它工作正常,列表视图完美填充。 我的listview是swipelist,类似iOS刷卡单元格,因此视图和视图中的数据经常更改,例如当用户删除行或更新它时。 由于startManagingCursor()现在已被弃用,我将使用CursorLoader lo加载数据,但我不会使用内容提供程序,我不会重写我的dbHelper和我的数据库。 我可以做到,或者我必须改变我的课程? 老实说,我不知道如何使用CursorLoader与光标以及如何使用它来实现我的代码。 你能帮我解决这个问题吗? 我知道,也许,我的问题与其他人相似,但其他答案对我没有帮助。对不起我的英文,谢谢你