在我的应用中,我收到了来自GCM.
的消息,groupChat Activity
使用adapter
显示了这些消息。使用SQLITE
从userid
数据库检索消息,并在该活动中由adapter
显示。在这里,我需要为每个用户计算未读消息。如何提前感谢
答案 0 :(得分:1)
添加字段以查看或不读取消息,并根据此条件进行查询。活动打开后更新数据库,并尝试使用listView.getLastVisiblePosition()
获取可见列表计数int count = 0;
for (int i = 0; i <= listView.getLastVisiblePosition(); i++)
{
if (listView.getChildAt(i) != null)
{
count++; // saying that view that counts is the one that is not null,
// because sometimes you have partially visible items....
}
}