Github开源项目SmartTable中表的行点击事件、单元格点击事件,点击效果,点击某一行变色

1、点击事件

问题描述

在GIthub找的一个非常优秀的Android开源表格样式,可是不会写单元格点击事件

解决方案

table.getTableData().setOnRowClickListener(new TableData.OnRowClickListener<EquipMaintenancePlan>() {
                        @Override
                        public void onClick(Column column, EquipMaintenancePlan equipMaintenancePlan, int col, int row) {
                            System.out.println(col+" "+row);
                        }
                    });

测试用例

在这里插入图片描述

注意事项

设置行点击事件前table必须已经填充完数据了,也就是getTableData方法需要获得值,在此基础才能添加点击事件。

2、点击效果

 /**
                     * 单元格点击事件
                     */
                    table.getTableData().setOnRowClickListener(new TableData.OnRowClickListener<EquipMaintenancePlan>() {
                        @Override
                        public void onClick(Column column, EquipMaintenancePlan equipMaintenancePlan, final int col, final int row) {
                            System.out.println(col+" "+row);
                            /**
                             * 变色
                             */
                            table.getConfig().setContentCellBackgroundFormat(new ICellBackgroundFormat<CellInfo>() {
                                @Override
                                public void drawBackground(Canvas canvas, Rect rect, CellInfo cellInfo, Paint paint) {
                                    if(cellInfo.row==row){
                                        paint.setColor(Color.GRAY);
                                    }
                                    else{
                                        paint.setColor(Color.WHITE);
                                    }
                                    canvas.drawRect(rect,paint);
                                }
                                @Override
                                public int getTextColor(CellInfo cellInfo) {
                                    return 0;
                                }
                            });

                        }
                    });
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值