0

我正在使用'Codeofaninja'。 android table scroll code是否可以在textview中对数据进行排序?

他生成数据。我用sqlite数据库替换了它。它运作良好,但... 我需要排序和显示textrowslookviews。 我应该使用listviews而不是textviews/tablerows? 我已经看到数据在集合中排序的例子。我已经在列表中列出了我的数据,但是我已经读过textviews有性能问题。 如果答案是列表视图,那么我不得不重新设计我想要做的视图。但是如果技术说我必须那么做。 所以我想出了2个选项: 1:在任何数据操作后,textview都会被列表重新填充。 2:listview是数据被处理的地方,然后存回数据库。那么我需要在相关布局视图中放置一个listview?

我试过从textview中删除表格并读取数据,但这证明是慢的。

我搜索了textviews和listviews,并看到了很多例子,但仍然不清楚哪种方法是首选。 谢谢您的输入。

回答

1

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

从您所描述的看来,每次都会重新创建文本视图,即如果您有10行,每行有3个文本视图,您是否创建了30个文本视图?在这种情况下,确定它有性能问题。尝试阅读ViewHolder的ListView Android Viewholder implementation

+0

我生成了100个数据库记录,并且等于300个文字浏览。当我第一次开始这个设计时,我并没有看到listview和textview的过程。你的答案在这里确认listview是标准或应该是。所以这是伟大的坚实方向。无论如何,我总是假设我可以加载和扔掉数据。 –

+0

由于我注意到的性能问题,我将其标记为答案。这个答案阻止了我继续尝试围绕textview使用补充更多的代码。 –

+0

我给用户选择按标题标签来排序asc或desc。整个视图然后显示新的结果。所以从你在这里说的标签按下然后排序数组和数组重新显示。通过使用先前答案的设置,列表视图将根据更改事件触发器自动显示。 –

1

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

这些GUI类的唯一缺点是当你只有少量的数据显示,这不太可能,从您的文章。

+0

这里同样的评论适用于这两个答案。 [ \t 我生成了100个数据库记录,并且等于300个文本视图。当我第一次开始这个设计时,我并没有看到listview和textview的过程。你的答案在这里确认listview是标准或应该是。所以这是伟大的坚实方向。无论如何,我总是假设我可以加载和扔掉数据。] –

+0

我陷入困境的原因是布局是动态构建的。我试图维护这种设计,因为我有另一个表生成的列数。 –

+0

我喜欢这个答案。这个答案确实是次要的,这意味着在我实现排序数组后,我将不得不使用它。 –

相关问题