10

私の Android アプリケーションでは、サーバーからのデータを格納するために Sqlite DataBase を使用しています。ContentProvider と ContentResolver を使用して DataBase からデータにアクセスし、CursorAdapter を使用してデータを ListView にバインドしています。データが DataBase に挿入されるとすぐに、CursorAdapter は ListView を更新するように通知されます。また、ListView をスクロールするたびに、DataBase テーブルから新しいデータを取得し、ListView が更新されます。しかし、テーブルの行の最後に到達したら、DataBase に格納せずにサーバーから直接データを取得し、ListView で更新する必要があります。Cursorデータを受け入れるCursorAdapterを使用しているので、データベースから来ていない新しいデータセットをバインドするにはどうすればよいですか? DataBase からデータを取得せずに Cursor データを作成し、ContentProvider で ChangeCursor() メソッドを使用して ListView を更新することはできますか? そうでない場合、同じことを達成する他の方法はありますか?

4

1 に答える 1

10

DataBase からデータを取得せずに Cursor データを作成し、ContentAdapter で ChangeCursor() メソッドを使用して ListView を更新することは可能ですか?

はい、MatrixCursorを使用してカーソルを作成できます。MatrixCursor をデータベース Cursor とマージする必要がある場合は、 MergeCursor を使用します

于 2013-04-07T09:05:16.737 に答える