[英]Android: ListView adding Items on scroll
I am getting data from server in a listview
using a custom adapter
. 我正在使用自定义
adapter
从服务器在listview
获取数据。 The data coming from server is a large amount having images with text. 来自服务器的数据量很大,带有带有文本的图像。 Now I need to load the data each time only 10 items and when I scroll down it should load more 10 items and so on.
现在,我每次只需要加载10个项目,向下滚动它就应该加载更多的10个项目,依此类推。 Her is how I am setting adapter code.
她是我设置适配器代码的方式。 I don't understand now how to handle this situation inside the onscroll method.
我现在不了解如何在onscroll方法中处理这种情况。 I am loading all items from server at once and assigning to an arraylist.
我要一次从服务器加载所有项目,然后分配给arraylist。 So inside onscroll method what should I do, please help me with some code.
因此,在onscroll方法内部应该怎么做,请为我提供一些代码。
list = (ArrayList<ListItems>) control.Table.GetData();
final ListView listview = (ListView)findViewById(R.id.user_data);
adapter = new customAdapter(this, list);
adapter.setLayout(this, layout);
listview.setAdapter(adapter);
listview.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
final int lastItem = firstVisibleItem + visibleItemCount;
if(lastItem == totalItemCount) {
//Here I have to add next 10 items from arraylist
}
}
});
I think large amount of text and images in a listview will be handle by android, I remember in a video Google I/O that even a million rows in a listview, android can handle hit. 我认为列表视图中的大量文本和图像将由android处理,我记得在一个视频Google I / O中,即使列表视图中有一百万行,android也可以处理点击。 just implement the best practice on how to manage views/rows in a listview just to avoid recreating the rows everytime it will be viewed.
只是实施有关如何在列表视图中管理视图/行的最佳实践,以避免每次查看时都重新创建行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.