简体   繁体   English

Android:ListView在滚动中添加项目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM