2

チャット アプリケーションを作成していて、少しガイダンスが必要です。入ってくるチャットを保存するためにsqliteデータベースを使用しています。アクティビティが開いているときに、その特定のチャットからチャット履歴をロードし、新しいチャットが入力されると更新を続けるようにします(私の主な質問は、どのように行うかです私はこれをやっています)。

その会話のチャットを含むクエリの初期カーソルで CursorAdapter を使用し、ListView のアダプターとして設定する必要がありますか? これを試しましたが、データベースに挿入してもデータが更新されません。

コードを提供していないことは承知していますが、これを行う最善の方法についての一般的な会話は大歓迎です。ありがとう!

Android 2.3.3(API 10)以降(CursorLoaderと、API 11までは利用できないものすべてについて少し読んだ)で動作するためにこれが必要であることにも言及させてください。私ができるもう1つのことは、ArrayAdapterを使用してチャットを直接追加し(アクティビティが開いている場合)、そうでない場合はデータベースに挿入し、onResume()でArrayAdapterをクリアしてすべての会話を照会することです一度、それぞれを読んでください。これが最適な方法でしょうか?

4

1 に答える 1

2

LoaderManager を見てください。本当にシンプルで、まさにあなたが望むことをします。互換性ライブラリを使用して 2.3.3 で使用できます。

http://developer.android.com/reference/android/app/LoaderManager.html

于 2011-12-05T00:19:35.947 に答える