Я использую курсор в ListFragment с представлениями ListView @android:id/list и TextView @andoid:id/empty. Теперь, поскольку незакрытый курсор использует большую производительность akku, я хочу закрыть курсор, когда начинаю новое действие. я поместил cursor.close() в onPause() ListFragment.
Проблема в том, что когда курсор закрыт, TextView отображается в течение короткого времени, прежде чем начнется новое действие. Это выглядит некрасиво и вызывает небольшую задержку раньше.
Я пробовал что-то вроде этого:
if (cursor.moveToNext()){
tv = (TextView) getActivity().findViewById(android.R.id.empty);
tv.setVisibility(View.GONE);
}
Но это ничего не изменило. Даже если отображаемый текст исчезнет, я думаю, задержка останется...
У вас, ребята, есть хороший способ решить проблему?
заранее спасибо
галька
Мой курсор:
public void loadCursor(){
cursor = getActivity().getContentResolver().query(ProgressContentUri, new String[]{Table.Columns._ID, Table.Columns.NAME, Table.Columns.DATE}, "", null, Table.Columns.DATE+ " DESC");
}