2012-02-16 22 views
2

簡単な質問ですが、私はデータベースからAsyncTaskを通して読み込まれたリストビューを持っています。 ifステートメントを使用して、カーソルを取得するdbメソッドを決定します。 dbメソッドはasynctaskの外側でうまく動作しますが、ログコードがある場合にのみasynctask内部で動作します。ログはリストビューに影響しますか?

if (i == 1) { 
    c = cdb.getFive(); 
    Log.d("TAG5", DatabaseUtils.dumpCursorToString(c)); 
} 

作品が、

if (i == 1) { 
    c = cdb.getFive(); 
    //Log.d("TAG5", DatabaseUtils.dumpCursorToString(c)); 
} 

動作しません。なぜどんなアイデア?

EDIT - このコードは、あなたがCursorから任意のデータを読む前にc.moveToFirst()メソッドを呼び出す必要がありdoInBackground()

+0

音が魔法のようです^^ –

+0

もっとコードを投稿してください。そうでなければ確かに魔法。 :P –

+0

どのようなコード、あなたは完全な活動とdbメソッドをしたいですか? –

答えて

1

です。

実際には、メソッドDatabaseUtils.dumpCursorToString()はメソッドmoveToPosition()を呼び出します。なぜあなたのコードはロギングで動作していて、それがなければ動作しません。

関連する問題