安卓中使用RecyclerView实现网格布局

3
我找到了这段代码并将其调整为我的项目。
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
    super.onScrolled(recyclerView, dx, dy);
    visibleItemCount = mLayoutManager.getChildCount();
    //totalItemCount = mLayoutManager.getItemCount();

    int[] firstVisibleItems = null;
    firstVisibleItems = mLayoutManager
            .findFirstVisibleItemPositions(firstVisibleItems);
    if (firstVisibleItems != null && firstVisibleItems.length > 0) {
        pastVisibleItems = firstVisibleItems[0];
    }

    if (!loading && visibleItemCount <= (pastVisibleItems + visibleThreshold)) {
        // End has been reached
        // Do something

        Log.d(TAG, "onLoadMoreListener ");

        getTagResults(mQuery, mMinId, mMaxId);

        // if (onLoadMoreListener != null) {
        //      onLoadMoreListener.onLoadMore();
        //  }


        loading = true;
    }

}

但这并不起作用,虽然它适用于线性布局。我找到了许多其他布局的代码,但我找不到如何在到达末尾时加载更多结果的方法。

你可以查看这个教程:http://wiki.workassis.com/android-using-multiple-layout-in-recyclerview/ - Bikesh M
1个回答

8
请使用以下代码。
RecyclerView.LayoutManager layoutManager;
layoutManager = new GridLayoutManager(getActivity(), 2);
recyclerView.setLayoutManager(layoutManager);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接