Android GridView 根据数据更改列数

标签 android gridview android-adapter android-gridview

enter image description here 我想像下图一样排列 GridView 。

最佳答案

您需要使用 RecyclerViewGridLayoutManager为了那个原因。然后你可以使用GridLayoutManager.setSpanSizeLookup动态设置列数。

gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
        @Override
        public int getSpanSize(int position) {
            switch (adapter.getItemViewType(position)) {
                case VIEW_TYPE_1:
                    return 1;
                case VIEW_TYPE_2:
                    return 2;                   
                default:
                    return -1;
            }
        }
    });

关于Android GridView 根据数据更改列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44537514/

相关文章:

c# - 单击组合框时 WPF Listview/Gridview 设置选定项

java - Android ArrayAdapter 不显示每行中的所有数据

Android - 对话框 fragment 顶部的 float 操作按钮

javascript - 从网络浏览器拍照

java - Android HTTPGet 到 Rails REST 登录

wpf - 如何使用固定宽度的列修复gridview中重叠的垂直滚动条

Android - 如何在 Activity 之间传递 HashMap<String,String>?

c# - 将新行数据添加到 gridview asp.net c#

java - 尝试膨胀布局时适配器出现异常

java - 构建 Android 启动器