是否可以在textview中对数据进行排序?

时间:2015-07-01 17:45:38

标签: android performance android-layout android-listview textview

我正在使用'Codeofaninja'。 android table scroll code

他生成数据。我用sqlite数据库替换了它。它工作得很好,但...... 我需要排序,显示是带有tablerows的textviews。 我应该使用listviews而不是textviews / tablerows吗? 我已经看到数据在集合中排序的示例。我已经在列表中列出了数据,但我已经读过,textviews存在性能问题。 如果答案是listviews,那么我必须重新设计我不想做的观点。但是,如果技术说我必须如此。 所以我想出了两个选择: 1:在任何数据操作之后,textview会重新填充列表。 2:listview是操作数据然后存储回db的地方。那我需要在relativelayout视图中放一个listview吗?

我尝试从textview中删除tablerow并重新读取数据,但这证明很慢。

我在textviews和listviews上搜索并看过很多例子,但目前还不清楚首选的方法是什么。 谢谢你的意见。

2 个答案:

答案 0 :(得分:1)

这个想法是排序与视图无关。首先对集合(列表,数组等)中的数据进行排序,然后使用ListAdapter(或ArrayAdapter,.etc)填充视图。

根据您的描述,似乎每次都会重新创建textviews,即,如果您有10行,每行有3个textviews,您是否创建了30个textviews?在这种情况下,确定它有性能问题。尝试阅读ViewHolder for ListView Android Viewholder implementation

答案 1 :(得分:1)

使用一次加载一些数据的想法是优越的。 Android ListView RecyclerView 都会在需要时虚拟加载数据,并在不再需要时删除数据。 关于ListView @ Populating a ListView With Data的一个很好的教程。告诉我们你对它的看法。

这些GUI类的唯一缺点是当您只有少量数据要显示时(不太可能)来自您的帖子。