如何在Gridlayout RecylcerView中实现无限滚动

Has*_*ria 3 android gridview android-recyclerview

我需要有关onscroll方法的帮助...所以我们尝试了一些我在stackoverflow上发现的问题,但其中大多数都适用于linearlayout等。如果您能向正确的方向指出,那将大有帮助...

我正在使用instagram api加载图片。它一次发送20张图片,所以当我到达页面底部时,我需要加载更多图片

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView);
        mRecyclerView.setLayoutManager(new GridLayoutManager(this, 2));
        //configViews();
//        mLayoutManager = new GridLayoutManager(this, 2);
//        mRecyclerView.setLayoutManager(mLayoutManager);
        mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {


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



            }
        });

....
}
Run Code Online (Sandbox Code Playgroud)

Rav*_*eja 6

将其添加到OnScrolled中。这是基本思想。您可以根据需要进行修改

if(dy > 0){ // only when scrolling up

    final int visibleThreshold = 2;

    GridLayoutManager layoutManager = (GridLayoutManager)recyclerview.getLayoutManager();
    int lastItem  = layoutManager.findLastCompletelyVisibleItemPosition();
    int currentTotalCount = layoutManager.getItemCount();

    if(currentTotalCount <= lastItem + visibleThreshold){
        //show your loading view 
        // load content in background

    }
}
Run Code Online (Sandbox Code Playgroud)