ListView包含显示最后项目的最大项目数

时间:2015-12-10 10:17:51

标签: android listview

我正在开发一个聊天应用程序,我想默认只显示最后50条消息。我正在使用带有自定义ListAdapter的ListView,并且我已经完成了限制执行此操作的消息数量:

    @Override
    public int getCount() {
        return Math.min(mMessages.size(), mNumberMessagesToDisplay);
    }

我的问题是现在列表显示的是FIRST 50条消息而不是最后一条消息。我不知道如何解决它。任何人都可以帮助我吗?

感谢!!!!!

1 个答案:

答案 0 :(得分:1)

只需创建一个消息的ArrayList,并将最后一条消息添加到listView的顶部并删除底部的最后一条消息:

listView.addHeaderView(yourView);
arrayListOfMesagges.add(message);

    if (arrayListOfMesagges.length>=50){
      listView.removeViewAt(arrayListOfMesagges.length);
      arrayListOfMesagges.remove(arrayListOfMesagges.length);
}

多数人