我正在开发一个聊天应用程序,我想默认只显示最后50条消息。我正在使用带有自定义ListAdapter的ListView,并且我已经完成了限制执行此操作的消息数量:
@Override
public int getCount() {
return Math.min(mMessages.size(), mNumberMessagesToDisplay);
}
我的问题是现在列表显示的是FIRST 50条消息而不是最后一条消息。我不知道如何解决它。任何人都可以帮助我吗?
感谢!!!!!
答案 0 :(得分:1)
只需创建一个消息的ArrayList,并将最后一条消息添加到listView的顶部并删除底部的最后一条消息:
listView.addHeaderView(yourView);
arrayListOfMesagges.add(message);
if (arrayListOfMesagges.length>=50){
listView.removeViewAt(arrayListOfMesagges.length);
arrayListOfMesagges.remove(arrayListOfMesagges.length);
}
多数人