在中心显示回收器中的最后一个项目

kar*_*ran 5 android gridlayoutmanager android-recyclerview

我的 RecyclerView 有 2 列。我想要的是如果列表中的项目数为奇数,则显示中心的最后一个项目。像这样的东西

在此输入图像描述

我尝试从这里实现所有 so 线程https://www.google.com/search?client=firefox-bd&q=show+last+item+in+recyclerview+center+horizo ​​ntal+android

我使用下面的代码来设置布局管理器

    gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
        @Override
        public int getSpanSize(int position) {
            if (mLangInfos.size() % 2 == 0)
                return 1;
            else {
                if (position == mLangInfos.size()-1)
                    return 2;
                else
                    return 1;
            }
        }
    });
    recyclerView.setLayoutManager(gridLayoutManager);
Run Code Online (Sandbox Code Playgroud)

但这的作用是它以全角显示最后一个项目,请参见下图。

在此输入图像描述