如何在android中从服务器获取的新数据之上移动listview?

时间:2016-09-05 02:52:01

标签: android

我在活动中有listview,它从服务器加载一些数据,在listview中可以看到最初的5个数据,当use4r滚动到底部时,reqest被发送到服务器并从服务器加载另外5个数据,问题是当添加新数据时在listview中,我希望listview能够从服务器加载到底部的5个数据中移出第1个数据。

m_ListView.setSelection(m_ListView.getCount()-1);

2 个答案:

答案 0 :(得分:0)

理想情况下,您必须将项目添加到列表的开头。已经在https://stackoverflow.com/a/5903875/775148回答了非常类似的问题。

我希望这会帮助你。但是,这不是最好的事情。当您滚动并且新数据出现时,应用程序会切换到顶部,并在每次滚动并获取新数据时继续这样做。尝试这样做几次,你可能会觉得这不是一个非常好的用户体验。您继续滚动并将项目添加到底部将提供更好的用户体验。

答案 1 :(得分:0)

如果使用ArrayList(Listview数据),则可以将数据添加到所需位置。

ArraList<String> items; // set items
int position; // position that you want

items.add(position, String);

REF: ArrayList