这是我的 GridView 代码
<GridView
android:id="@+id/device_display_grid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="100dp"
android:numColumns="3"
android:verticalSpacing="1dp"
android:horizontalSpacing="1dp"
android:background="#e5e5e5"/>
这就是我的 GridView 的外观
我的 GridView
我正在从数据库获取数据并使用该数据填充我的 GridView。我的问题是如何使右下角的空白 View 以白色背景显示。 我还需要让我的 onItemClickListner 在被单击时不执行任何操作。假设如果我有 2 个空单元格,那么它们都应该被填充。
最佳答案
只需在数组的最后一个索引中添加一个额外的空对象即可。
var emptycell=0
if(array.size % 3 == 1) {
array.add(EmptyObject())
array.add(EmptyObject())
emptycell=2
} else if (list % 3 == 2) {
array.add(EmptyObject())
emptycell=1
}
当用户单击任何项目时,您可以检查单击的位置应低于 array.size - 空单元格,如下所示。
if(position<array.size-emptycell){
//do whatever
}
关于java - 如何填充 GridView 中的空单元格并使其不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59749197/