База данных CursorLoader, Cursor и Sqlite

У меня есть вопрос, я пишу свой класс sqlite db, мой вспомогательный класс sqlite db и основное действие, в которое я вставляю фрагмент. В моем фрагменте я заполняю список этим кодом:

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

Он отлично работает, и список заполняется отлично. Мой список — это swipelist, аналогичный ячейке iOS, поэтому представление и данные в представлении часто менялись, например, когда пользователь удалял строку или обновлял ее. Поскольку startManagingCursor() теперь устарел, я бы использовал CursorLoader для загрузки данных, но я бы не использовал поставщика контента, и я бы не стал переписывать свой dbHelper и свой db. Я могу это сделать или я должен изменить свои классы?? Честно говоря, я не понимаю, как использовать CursorLoader с курсором и как с его помощью реализовать свой код. Можете ли вы помочь мне решить эту проблему?? Я знаю, возможно, что мой вопрос похож на другие, но другие ответы мне не помогают. Извините за мой английский и спасибо


person pampua84    schedule 21.06.2016    source источник