0

我已经实现了一个自定义滚动视图(不是列表视图)。它使用 Intent Service 以偏移量和限制命中服务器并显示结果。例如。我为第一次调用设置了 offset = 0 和 limit = FIRST_BATCH (int FIRST_BATCH = 15)。它返回 15 个名称和详细信息。以及下一个意图服务调用。我正在使用偏移量 = FIRST_BATCH 和限制 = FIRST_BATCH。它重新调整了接下来的 15 个名称,从 15 到 30。我在 30 个名称的末尾显示加载更多按钮。这是我的问题。一旦我点击加载更多按钮,我想显示接下来的 15 个名称,偏移量 = FIRST_BATCH + FIRST_BATCH 和限制 = FIRST_BATCH。而且它会越来越多.....这是我的实现......

private void startName(){ 
Intent getNameSearch = new Intent(getSherlockActivity(), IntentService.class);
    getNameSearch.putExtra("search_offset", 0);
    getNameSearch.putExtra("search_limit", FIRST_BATCH);
    getNameSearch.setAction(IntentService.ACTION_GET_NAMESEARCH);
    getSherlockActivity().startService(getNameSearch);
    mCallback.onCreateProgressDialog();

    getNameSearch = new Intent(getSherlockActivity(), IntentService.class);
    getNameSearch.putExtra("search_offset", FIRST_BATCH);
    getNameSearch.putExtra("search_limit", FIRST_BATCH);
    getNameSearch.setAction(IntentService.ACTION_GET_NAMESEARCH);
    getSherlockActivity().startService(getNameSearch);
    mCallback.onCreateProgressDialog();
}

一旦显示视图。我正在加载 LoadMore 按钮。一旦我单击 LoadMore 按钮,我将再次调用意图服务。但我知道这是错误的。因为每次偏移量总是30。所以名字会一直显示从30到45。我希望这个成长。说,在我点击 LoadMore 按钮之后。我希望这是 30 到 45 并再次点击加载更多按钮,它应该是 45 到 60 并继续...

    final Button btnAddMore = (Button) myNameSearch.findViewById(R.id.loadMore);
    btnAddMore.setVisibility(View.VISIBLE);
    loadMoreButton = false;
    btnAddMore.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            loadMoreButton();
        }
    });

这是 loadMoreSpinner 方法

private void loadMoreButton(){ 
    Intent getNameSearch = new Intent(getSherlockActivity(), IntentService.class);
    int finalOffset = FIRST_BATCH * 2;
    getNameSearch.putExtra("search_offset", finalOffset);
    getNameSearch.putExtra("search_limit", FIRST_BATCH);
    getNameSearch.setAction(IntentService.ACTION_GET_NAMESEARCH);
    getSherlockActivity().startService(getNameSearch);
    mCallback.onCreateProgressDialog();
}
4

0 回答 0