我已经实现了一个自定义滚动视图(不是列表视图)。它使用 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();
}