2016-07-19 28 views
0

我正在開發一個短信應用程序。當收到的短信保存在sqlite數據庫中,並在列表視圖中顯示爲列表視圖項目。現在問題是什麼「如果從數字中收到4條消息讓我們說」090071222「,那麼每次短信都保存在數據庫中,並且它在列表視圖中顯示爲4個單獨的項目。我想讓這個項目只有一個類似於文本消息應用程序其他方式,我想將所有這4項保存在數據庫中,但只想顯示從列表視圖中收到的最新的短信,只有4條消息中的最新短信顯示在列表視圖中,當我點擊那麼它應該顯示4條消息裏面只顯示來自與Android的Listview項目相同號碼的最新短信

我沒有在這裏放任何代碼,因爲它很簡單,我保存在數據庫中的每個接收到的短信,然後從列表視圖中的數據庫中獲取它,所以我只是需要一個提示或查詢應該適用於只顯示該號碼的最新短信。任何人請幫助

回答

0

要在列表視圖中僅顯示每個電話號碼的一個項目,可以在sqlite查詢的末尾使用"GROUP BY phonenumber"(其中phonenumber是存儲電話號碼的列的名稱)。

然後,當您單擊該消息時,您可以在查詢中使用"WHERE phonenumber = ' + phonenumber + "' SORT BY date DESC"按日期對該電話號碼的消息進行排序,顯示最新消息。

如果你在你的問題中有一些代碼,我可以給你一個更好的答案。

+0

我以某種方式得到了你的答案。但如果我提供了一些代碼,我在數據庫中保存了接收到的短信並獲取了它,那麼您是否可以在它中發現錯誤並將查詢放入其中? –

+0

是的,我絕對可以看看,並嘗試幫助! – SillyFidget

+0

我再次問這個問題。這是我的問題與所有代碼的鏈接 –