簡體   English   中英

嘗試在列表視圖的末尾加載更多項目

[英]attempting to load more items at the end of 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();

嘗試像下面這樣在類體中初始化Adapter和ArrayList:

ArrayList<Spacecraft> spacecrafts = new ArrayList<Spacecraft>();
CustomAdapter adapter = new CustomAdapter(spacecrafts);

然后在onCreate方法中調用此代碼

lv.setAdapter(adapter);

然后,當您將新項目添加到列表中時,可以通過調用以下命令通知適配器:

adapter.notifyDataSetChanged();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM