Ниже приведен фрагмент кода из учебника по Android, за которым я следил. loadInBackground
получает курсор, а затем cursor.getCount()
, чтобы «обеспечить заполнение окна содержимого». Что это значит? Документы на getCount
просто говорят: «возвращает количество строк в курсоре». У меня есть Googled для этого «убедитесь, что окно содержимого заполнено», и есть множество фрагментов, которые делают это, все с одним и тем же комментарием, но не объясняют, почему это необходимо/как это работает.Курсор # getCount используется для обеспечения заполнения окна содержимого?
import android.content.AsyncTaskLoader;
import android.content.Context;
import android.database.Cursor;
public abstract class SQLiteCursorLoader extends AsyncTaskLoader<Cursor> {
private Cursor cursor;
public SQLiteCursorLoader(Context context) {
super(context);
}
protected abstract Cursor loadCursor();
@Override
public Cursor loadInBackground() {
Cursor cursor = loadCursor();
if (cursor != null) {
cursor.getCount(); // ensure that the content window is filled
}
return cursor;
}
}
Действительно ... спросите разработчика, который написал этот комментарий, что он/она имел в виду. –
@BobMalooga Я вижу ту же строку кода во многих местах, поэтому я подумал, что это может быть стандартная вещь. Эта строка 'getCount' не нужна? –
Это ничего, кроме времени. –