我正在为电子表格构建一个Android UI(用于创建,编辑,排序等nxm单元格数组)。我想知道我应该使用哪一个视图(GridView或ListView)?
一些具体要求:
1)至少100行100列
2)用户界面需要快速
3)能够设置行标题和列标题
4)能够对列进行排序
5)能够过滤列
5)重新排序行和列
有一个类似的问题,但答案不明确
Need to create spreadsheet like control, what should I extend ListView or GridView?
答案 0 :(得分:0)
当然,这取决于。如果你需要在两个轴上进行“无限”滚动,那么你(可能)想要考虑一个GridView。 (但如果你真的需要任意数量的列,那么你就会遇到更大的问题。)
我建议使用ListView,因为其中的元素在垂直滚动期间被重复使用,这是一种更可能的模型(比列更多的行)。
行元素本身可以是1行网格,也可以是其他一些更合适的容器。
答案 1 :(得分:0)
我可能不会使用它们中的任何一个。根据您的具体要求,您可能会花费大量时间让GridView
或ListView
完全按照您的意愿行事。通过继承ViewGroup
。
查看来自android-times-square的人的Square,了解基于网格的ViewGroup
子类的示例。请特别注意CalendarGridView
和CalendarRowView
。这应该为您提供ViewGroup
路线的良好潜在起点。