使用限制和偏移加载更多按钮Android

时间:2013-05-08 19:23:16

标签: java android android-listview pagination limit

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

0 个答案:

没有答案