以下は、私がフォローしていた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'行は不要ですか? –
時間の無駄です。 –