2016-07-19 8 views
0

私はSMSアプリケーションを開発中です。受信したSMSはsqlite dbに保存され、listviewの項目としてlistviewに表示されます。今度は問題は "4つのメッセージがその番号から受信された場合、" 090071222 "と表示され、smsはデータベースに保存され、リストビューに4つの別個のアイテムとして表示されます。他の方法では、これらの4つのアイテムをすべてデータベースに保存したいが、その番号から受信した最新のSMSをリストビューに表示したいだけだ.4つのメッセージのうち最新のSMSだけがリストビューに表示され、リスト項目は、その中に4つのメッセージを表示する必要があります。アンドロイドのリストビューアイテムと同じ番号の最新のSMSを表示する

私はここにすべての受信SMSを保存し、リストビュー内のそのデータベースからそれをフェッチするのは簡単なので、ここにコードを入れません。その番号からの最新のSMSだけを表示するために適用する必要があるヒントまたはクエリが必要です。いずれか1つヘルプください

答えて

0

リストビューに電話番号ごとに1つの項目だけを表示するには、sqliteクエリの最後に"GROUP BY phonenumber"を使用します(phonenumberは、電話番号を格納する列の名前です)。

そのメッセージをクリックすると、クエリに"WHERE phonenumber = ' + phonenumber + "' SORT BY date DESC"を使用して、その電話番号のメッセージを日付順にソートして、最新のものを最初に表示することができます。

あなたの質問にいくつかのコードがある場合は、私はあなたに良い答えを与えることができます。

+0

何とかあなたの答えを得ました。しかし、私はあなたに私はデータベースに受信したSMSを保存し、それをフェッチするいくつかのコードを提供すれば、あなたは間違いを見つけて、もしそうならクエリを置くことができますか? –

+0

はい私は間違いなく見て、手伝ってみることができます! – SillyFidget

+0

私は再度質問します。これはすべてのコードで私の質問のリンクです –

関連する問題