我通过为每列创建线性布局来实现表,并为每列添加按钮(按代码)作为每列中的单元格数(在所有列中相同)。 现在我必须在用户添加事件后为每个单元格着色,其中每个事件的时间可以是15的倍数(例如12:15-13:00,12:45-13:15等...)
我尝试创建四分之一,一半和整整一小时的形状,但我在同一个单元格中添加两个事件时有错误。
是否有任何建议尽可能简单地实施?
谢谢:)
答案 0 :(得分:0)
在Adapter
课程中,当您向TableLayout
添加项目时,请检查单元格的事件,并根据事件设置LinearLayout
- 单元格的背景。
public enum Event{
FIRST, SECOND
}
...
// in getView method in Adapter
switch(cell.event){
case FIRST:
linearLayoutCell.setBackogrundResource(FIRST_DRAWABLE_RESOURCE_ID);
break;
case SECOND:
linearLayoutCell.setBackogrundResource(SECOND_DRAWABLE_RESOURCE_ID);
break;
}