具有网格布局管理器的Android可扩展回收站视图,具有特定的扩展行为

时间:2017-08-09 10:32:26

标签: android android-recyclerview gridlayoutmanager

我想使用带网格布局管理器的可扩展回收站视图,但具有扩展到屏幕整个宽度的特定扩展行为。

enter image description here

有没有办法或者图书馆来实现这个目标?谢谢。

2 个答案:

答案 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;
    }}

我认为转换答案效果更好,但万一跨度大小很重要。