cursor를 통한 listview를 구현했는데 listview갱신시 changeCursor를 사용하면 오류가 나옵니다.
cursoradaper 를 이용해서 listview를 구현했습니다.
문제는 db->array->listview 이렇게는 잘되는데
da->listview 하려니 리스트뷰갱신시에 문제가생깁니다.
if
(totalListNum >= nowListNum +
5
) {
int
tmpEnd = nowListNum +
5
;
DBManager manager = DBManager.getInstance(getActivity());
Cursor som2_cursor = manager.select(
"SELECT * "
+
"FROM "
+ TALKBOX_TABLE_NAME +
" ORDER BY "
+ TALKBOX_REGTIME +
" DESC LIMIT "
+ tmpEnd);
if
(som2_cursor !=
null
&& som2_cursor.getCount() !=
0
) {
mAdapter.changeCursor(som2_cursor); <----여기가안먹네요ㅠ
nowListNum = tmpEnd;
}
}
android.database.StaleDataException: Attempting to access a closed CursorWindow.Most probable cause: cursor is deactivated prior to calling
this
method.
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:
139
)
at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:
50
)
답변부탁드립니다!! ㅜㅜ