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

我喜歡這個答案。這個答案確實是次要的,這意味着在我實現排序數組後,我將不得不使用它。 –

相關問題