我正在尝试在列表视图的末尾加载更多项目。倾斜到列表视图的末尾时,仅显示进度条,但永远不会将更多项目添加到列表视图。
<?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();
}
请问可能有什么问题
答案 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();