Android 试图在listview末尾加载更多项

Android 试图在listview末尾加载更多项,android,listview,Android,Listview,我试图在listview的末尾加载更多项目。在滚动到listview末尾时,仅显示progressbar,但不会向listview添加更多项 CustomAdapter adapter; //initialize adapter @Override protected Integer doInBackground(Void... params) { return this.parseData(); } //在onpost执行中调用 adapter=new Cu

我试图在listview的末尾加载更多项目。在滚动到listview末尾时,仅显示progressbar,但不会向listview添加更多项

CustomAdapter adapter; //initialize adapter

@Override
    protected Integer doInBackground(Void... params) {
        return this.parseData();
    }
//在onpost执行中调用

adapter=new CustomAdapter(c,spacecrafts);
            lv.setAdapter(adapter);
lv.setOnScrollListener(new AbsListView.OnScrollListener() {

                public void onScrollStateChanged(AbsListView view, int scrollState) {

                }

                public void onScroll(AbsListView view, int firstVisibleItem,
                                     int visibleItemCount, int totalItemCount) {

                    if(firstVisibleItem+visibleItemCount == totalItemCount && totalItemCount!=0)
                    {
                        if(flag_loading == false)
                        {
                            flag_loading = true;

                            lv.setAdapter(adapter);
                            expand = expand + 5;

                        }
                    }
                }
            });

请找出可能出错的地方

不要清除列表并重试

spacecrafts.clear();

尝试在类主体中初始化适配器和ArrayList,如下所示:

ArrayList<Spacecraft> spacecrafts = new ArrayList<Spacecraft>();
CustomAdapter adapter = new CustomAdapter(spacecrafts);
之后,当您向列表中添加新项目时,您可以通过调用以下命令通知适配器:

adapter.notifyDataSetChanged();

我认为您希望在同一个列表中添加更多数据,以便注释spacecrafts.clear(),您不需要清除列表,注释spacecrafts.clear()下面的行时会得到相同的结果;您已经创建了航天器的对象;注释这一行并尝试在何处初始化适配器?CustomAdapter适配器初始化为实例变量每次更新日期时不必调用listview的setAdapter,如果实现了正确的结构,则可以通过调用lv.getAdapter().notifyDataSetChanged()来更新列表请出示答案。请用适配器代码和适配器的初始化代码更新您的问题
adapter.notifyDataSetChanged();