要實現Android GridView的分頁加載,可以通過以下步驟來實現:
<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:padding="10dp"/>
public class MyAdapter extends BaseAdapter {
private List<DataModel> mDataList;
private int mPageSize;
public MyAdapter(List<DataModel> dataList, int pageSize) {
mDataList = dataList;
mPageSize = pageSize;
}
@Override
public int getCount() {
return mDataList.size();
}
@Override
public Object getItem(int position) {
return mDataList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// 實現GridView item的布局及數據填充
}
// 加載更多數據的方法
public void loadMoreData(List<DataModel> moreData) {
mDataList.addAll(moreData);
notifyDataSetChanged();
}
}
GridView gridView = findViewById(R.id.gridView);
MyAdapter adapter = new MyAdapter(dataList, pageSize);
gridView.setAdapter(adapter);
// 在需要加載更多數據時調用Adapter的loadMoreData方法
adapter.loadMoreData(moreDataList);
通過以上步驟,就可以實現Android GridView的分頁加載功能。當用戶滑動到GridView的底部時,可以加載更多數據進行展示。