尝试在列表视图的末尾加载更多项目

时间:2018-06-28 09:12:42

标签: android listview

我正在尝试在列表视图的末尾加载更多项目。倾斜到列表视图的末尾时,仅显示进度条,但永远不会将更多项目添加到列表视图。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/menu_facebook"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="@dimen/menu_social_buttons_margin"
        app:srcCompat="@drawable/menu_facebook" />

    <ImageView
        android:id="@+id/menu_instagram"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="@dimen/menu_social_buttons_margin"
        app:srcCompat="@drawable/menu_instagram" />

    <ImageView
        android:id="@+id/menu_p"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:srcCompat="@drawable/menu_pinterest" />
</LinearLayout>

//在onpost执行中调用

CustomAdapter adapter; //initialize adapter

@Override
    protected Integer doInBackground(Void... params) {
        return this.parseData();
    }

请问可能有什么问题

2 个答案:

答案 0 :(得分:0)

请勿清除列表,然后尝试。

spacecrafts.clear();

答案 1 :(得分:0)

尝试像下面这样初始化类体内的Adapter和ArrayList:

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

然后在onCreate方法中调用此代码

lv.setAdapter(adapter);

然后,当您将新项目添加到列表中时,可以通过调用以下内容通知适配器:

adapter.notifyDataSetChanged();