我在活动中有listview,它从服务器加载一些数据,在listview中可以看到最初的5个数据,当use4r滚动到底部时,reqest被发送到服务器并从服务器加载另外5个数据,问题是当添加新数据时在listview中,我希望listview能够从服务器加载到底部的5个数据中移出第1个数据。
m_ListView.setSelection(m_ListView.getCount()-1);
答案 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