答案 0 :(得分:0)
您需要在ViewHolder中添加转换。查看此帖子:link
答案 1 :(得分:0)
我不知道克里斯托弗的链接是否允许扩展可以占据整个2个网格。可能有一种方法使用getItemViewType()和setSpanSizeLookup()的组合。
// Create a SpanSizeLookup which returns 2 grids span if its the expandable or 1 otherwise.
gridLayout.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if (position == positionOfClickedItem) {
return 2;
} else {
return 1;
}
}
});
根据数据位置绑定数据,并将位置移至您的活动以设置SpanSizeLookup。然后,您必须通知适配器更改:
{CommPortIdentifier cpi = null;
try {
cpi = CommPortIdentifier.getPortIdentifier(portname);
if (cpi.isCurrentlyOwned()) {
System.out.println("Error: Port is currently in use");
}
com = (SerialPort) cpi.open("COM", 10);
com.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
} catch (Exception e1) {
e1.printStackTrace();
return false;
}}
我认为转换答案效果更好,但万一跨度大小很重要。