【发布时间】:2016-06-14 19:02:01
【问题描述】:
我有超过 500 种产品的列表视图项目。我需要检索数据 50 的限制。每当我滚动时,列表必须加载到接下来的 50 个项目。
您的回答更受欢迎。提前致谢。
【问题讨论】:
标签: android listview scrollview
我有超过 500 种产品的列表视图项目。我需要检索数据 50 的限制。每当我滚动时,列表必须加载到接下来的 50 个项目。
您的回答更受欢迎。提前致谢。
【问题讨论】:
标签: android listview scrollview
试试这个代码:-
public class EndlessListView extends ListActivity implements AbsListView.OnScrollListener {
EndlessAdapter adapter = new EndlessAdapter();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(adapter);
getListView().setOnScrollListener(this);
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
boolean loadMore = firstVisibleItem + visibleItemCount >= totalItemCount;
if (loadMore) {
adapter.count += visibleItemCount; // or any other amount
adapter.notifyDataSetChanged();
}
}
class EndlessAdapter extends BaseAdapter {
int count = 50; /* starting amount */
public int getCount() {
return count;
}
public Object getItem(int pos) {
return pos;
}
public long getItemId(int pos) {
return pos;
}
public View getView(int pos, View v, ViewGroup p) {
TextView view = new TextView(EndlessListView.this);
view.setText(String.format("entry %d", pos));
return view;
}
}
}
【讨论】: