我实现了自定义滚动视图(不是列表视图)。它使用Intent Service以偏移和限制命中服务器并显示结果。例如。我为第一次调用设置了offset = 0和limit = FIRST_BATCH(int FIRST_BATCH = 15)。它返回了15个名字和细节。和下一个意向服务电话。我使用offset = FIRST_BATCH和limit = FIRST_BATCH。它重新调整接下来的15个名字,从15到30。我在30个名字的末尾显示Load More按钮。这是我的问题。一旦我点击Load More按钮,我想显示接下来的15个名字,其中offset = FIRST_BATCH + FIRST_BATCH和limit = 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();
}