- android/
- Android 使用子项数据(TableView、ListView或ScrollView)显示数据
Android 使用子项数据(TableView、ListView或ScrollView)显示数据
Android 使用子项数据(TableView、ListView或ScrollView)显示数据,android,ios,uitableview,listview,appcelerator,Android,Ios,Uitableview,Listview,Appcelerator,为了创建钛合金日历模块(Appcelerator),我做了一些尝试,这些尝试速度最快,效果更好
问题是,如果用户滚动到最后,日历从默认的30天(主要项目)开始,在某个点上,加载了更多的7天(主要项目),在某个点上,如果用户仍然推送更多的结果,让我们假设总共730行(2年),这是很多
问题
有没有办法在TableViewRow或ListItem(如ExpandableListView)上拥有子项
你认为这其中的一种方法是最好的吗
如果您选择以下方法之一,您有什么需要添加或更改的吗
1#-滚动视
为了创建钛合金日历模块(Appcelerator),我做了一些尝试,这些尝试速度最快,效果更好
问题是,如果用户滚动到最后,日历从默认的30天(主要项目)开始,在某个点上,加载了更多的7天(主要项目),在某个点上,如果用户仍然推送更多的结果,让我们假设总共730行(2年),这是很多
问题
- 有没有办法在TableViewRow或ListItem(如ExpandableListView)上拥有子项
- 你认为这其中的一种方法是最好的吗
- 如果您选择以下方法之一,您有什么需要添加或更改的吗
1#-滚动视图
对于水平布局,每次用户滚动到ScrollView的开始或结束时,都会有30个内部ScrollView,在ScrollView中添加/插入10个以上的ScrollView(取决于scrollend位置)。这种方法的性能非常差
2#-TableView(旋转-90º)
对于30个TableViewRows(旋转-90),每次用户滚动到TableView的开始或结束时,都会再次设置数据,但现在使用新的10个TableViewRows
3#-ListView(旋转-90º)与ListView
这是一个主ListView(alloy),当在主ListView中创建一个新ListItem时,每个项目都在控制器中添加了自己的ListView(common js),这是我的小部件的最佳版本,但在这方面有两个问题:每次主ListView到达ListView的末尾或开头,所有内部ListView似乎都在切换内容,几乎不可能获取所选元素或数据
4#-ListView(旋转-90º)
与上面相同,但是对于内部TableView,我无法选择单击的行,因为数据是作为TableView bindId的数据属性添加的,所以为了解决这个问题,我尝试向每个项目添加一些默认行,但是在构建应用程序时,它在编译时崩溃,我被迫将TableView更改为具有30个默认内部项的垂直滚动视图,并为每个属性子项设置一个标签数组
最后的想法
所有这些方法都有自己的优点和缺点,但只有两种方法没有bug,那就是不包含ListView的方法。有ListView的是最快的
我没有尝试过的是ScrollView或TableView,其内部数据显示在ListView中,但我认为这对性能没有帮助
结果