仅显示与Android中Listview项目相同编号的最新短信

时间:2016-07-19 10:22:55

标签: android sqlite listview

我正在开发一个短信应用程序。收到sms后,它会保存在sqlite db中,并在listview中显示为listview项目。现在的问题是“如果从号码收到4条消息,则说”090071222“然后每次短信保存在数据库中,它在列表视图中显示为4个单独的项目。我想只做一个项目类似于另外,我希望将这4个项目保存在数据库中,但只想在列表视图中显示从该号码收到的最新短信。列表视图中只显示4条消息中的最新短信,当我点击时列表项然后它应该在其中显示4条消息。

我没有在这里放任何代码,因为我很简单,我将每个收到的短信保存在数据库中,然后从列表视图中的该数据库中获取它。所以我只需要一个应用的提示或查询,只显示该号码的最新短信。任何人请帮忙

1 个答案:

答案 0 :(得分:0)

要仅在列表视图中显示每个电话号码一个项目,您可以在sqlite查询结束时使用"GROUP BY phonenumber"(其中phonenumber是您存储电话号码的列的名称)。

然后,当您点击该邮件时,您可以在查询中使用"WHERE phonenumber = ' + phonenumber + "' SORT BY date DESC"按日期对该电话号码的邮件进行排序,最先显示该邮件。

如果你的问题中有一些代码,我可以给你一个更好的答案。