ListView 动态加载和从服务器检索数据

ListView Dynamic loading & retrieving data from server

我有 500 多种产品的列表视图项目。我需要检索数据限制 50 。每当我滚动时,列表必须加载到接下来的 50 个项目。

非常感谢您的回答。提前致谢。

试试这个代码:-

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;
    }
}
}