我正在开发一个短信应用程序。收到sms后,它会保存在sqlite db中,并在listview中显示为listview项目。现在的问题是“如果从号码收到4条消息,则说”090071222“然后每次短信保存在数据库中,它在列表视图中显示为4个单独的项目。我想只做一个项目类似于另外,我希望将这4个项目保存在数据库中,但只想在列表视图中显示从该号码收到的最新短信。列表视图中只显示4条消息中的最新短信,当我点击时列表项然后它应该在其中显示4条消息。
我没有在这里放任何代码,因为我很简单,我将每个收到的短信保存在数据库中,然后从列表视图中的该数据库中获取它。所以我只需要一个应用的提示或查询,只显示该号码的最新短信。任何人请帮忙
答案 0 :(得分:0)
要仅在列表视图中显示每个电话号码一个项目,您可以在sqlite查询结束时使用"GROUP BY phonenumber"
(其中phonenumber是您存储电话号码的列的名称)。
然后,当您点击该邮件时,您可以在查询中使用"WHERE phonenumber = ' + phonenumber + "' SORT BY date DESC"
按日期对该电话号码的邮件进行排序,最先显示该邮件。
如果你的问题中有一些代码,我可以给你一个更好的答案。