こんにちは、私はこのように見えるデータベース内のいくつかのアイテムにマップする CursorAdapter を持っています
ゲームID|タイプ|picurl|currPlayer|作成者
gameid は、2 つのタイプがある各ゲームの一意の ID です。プレイヤーゲームとボットゲーム。ゲームがボット ゲームの場合、picurl/currPlayer/creator は null になります。これが私のアダプターコードです。
ここに私のコードがあります: http://pastebin.com/61KZbir1
私が抱えている問題は、最初の読み込みではいくつかの画像が表示されないことがありますが、スクロールすると表示されることです。これに加えて、ボット ゲームで間違ったテキストや画像が表示されることがありますが、スクロールすると自動的に修正されます。これを修正したことの 1 つは、すべてのデータをテーブルに挿入しているときに、UI を更新するコンテンツ オブザーバーの登録を解除し、挿入が完了した後に再登録して、UI を更新するためにメソッドを 1 回呼び出すことです。メソッドは、refreshGamesList() という名前のペーストビンの下部にあります。しかし、削除/挿入のコンテンツ オブザーバーの登録を解除しないと、最初はビューが正しく表示されませんが、その後、より多くのコールバックが取得され、それらのコールバックで修正されます。私はどこでも解決策を探しましたが、何も見つかりませんでした。