根据页数调用API

时间:2018-02-09 12:37:27

标签: android android-recyclerview pagination android-volley

请帮我解决基于Wordpress rest api页数的API调用问题。 http://bytepadding.com/big-data/map-reduce/understanding-map-reduce-the-missing-guide/

正如我从下面的链接中读到的分页: - http://www.thejavaprogrammer.com/wp-json/wp/v2/posts?page=1&per_page=10

所以让我知道任何解决方案。

1 个答案:

答案 0 :(得分:1)

因此,每当您尝试点击api并根据需要进行计算时,您需要增加变量的数量: -

int count = 0;
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
    super.onScrolled(recyclerView, dx, dy);

    int visibleItemCount = layoutManager.getChildCount();
    int totalItemCount = layoutManager.getItemCount();
    int firstVisibleItemPosition = layoutManager.findFirstVisibleItemPosition();

    if (!isLoading() && !isLastPage()) {
        if ((visibleItemCount + firstVisibleItemPosition) >= totalItemCount
                && firstVisibleItemPosition >= 0) {
            count++;
            loadMoreItems();

        }
    }
}

public void loadMoreItems() {
    int numberPage = count * 10;
    String url = "http://www.thejavaprogrammer.com/wp-json/wp/v2/posts?page=1&per_page="+numberPage;
}

或者你可以增加简单的10个数。

int count = 0;
public void loadMoreItems() {
     count = count + 10;
     String url = "http://www.thejavaprogrammer.com/wp-json/wp/v2/posts?page=1&per_page="+count;
}