2011-12-05 18 views
2

私はチャットアプリケーションを作成しており、少し指導が必要です。私はそれが来るようにチャットを格納するためにsqliteデータベースを使用しています。私は自分のアクティビティが開いているときに、その特定のチャットからチャット履歴をロードし、新しいチャットが入力されると更新を続ける(私の主な質問は私はこれをやってみる)。チャットアプリケーション用のAndroidデータベースローディングチャット

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

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

アンドロイド2.3.3(API 10)以上(CursorLoaderと私が少し読んだAPI 11までは利用できないものすべて)で動作するためには、これが必要であることにも言及しましょう。もう一つは、ArrayAdapterを使用して、そのアクティビティが開いている場合は直接チャットを追加し、それがonResume()でない場合はdbに挿入し、ArrayAdapterをクリアしてすべてのConvoを照会します一回ずつ読んでください。これが最も最適な方法でしょうか?

+0

チャットメッセージをどのように保存したか教えてください。私はチャップアプリを作成し、今チャットメッセージを保存したいが、メッセージを保存するための最良の方法は何か分からない。私はSqliteの基本的な使い方を知っています。 –

答えて

2

LoaderManagerをご覧ください。本当にシンプルで、まさにあなたが望むものです。 2.3.3では互換性ライブラリを使用できます。

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

+0

ありがとうございました。私は互換ライブラリについて知りませんでしたので、ダウンロードしてダウンロードしたので、それらのクラスがありません。 :) - これを行う方法のいくつかの例を調べる必要がありますが、これは正しい方向への一歩です。 – ComputerEngineer88

+0

はgetLoaderManager()です.LoaderManager.LoaderCallbacksを拡張したListFragmentのinitLoader(0、null、this)これを行う正しい方法はありますか?データベースに挿入すると、変更を検出してビューをフラグメントに挿入するはずですか?これは私が探している最適化の一種です。提案? – ComputerEngineer88

+0

はい、まさにその動作です。この記事を見て、私が知る必要があるすべてを教えてくれました - http://developer.android.com/guide/topics/fundamentals/loaders.html –

関連する問題