【问题标题】:ListView Dynamic loading & retrieving data from serverListView 从服务器动态加载和检索数据
【发布时间】:2016-06-14 19:02:01
【问题描述】:

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

您的回答更受欢迎。提前致谢。

【问题讨论】:

标签: android listview scrollview


【解决方案1】:

试试这个代码:-

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    相关资源
    最近更新 更多