有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java加载更多带有限制和偏移的按钮

我实现了一个定制的滚动视图(不是列表视图)。它使用Intent服务以偏移量和限制命中服务器并显示结果。例如。我为第一次调用设置了offset=0和limit=FIRST_BATCH(int FIRST_BATCH=15)。它返回了15个名字和细节。还有下一个意向服务电话。我使用的是offset=FIRST_BATCH和limit=FIRST_BATCH。它将重新调整接下来的15个名字,从15个调整到30个。我在30个名字的末尾显示“加载更多”按钮。这是我的问题。点击“加载更多”按钮后,我想显示接下来的15个名称,偏移量=第一批+第一批,限制=第一批。而且会越来越多。。。。。这是我的实现

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按钮,我就会再次调用intent服务。但我知道这是错误的。因为每次偏移量都是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) 个答案