我是Android新手,我想知道如何處理我想要顯示的大表。
Android TableLayout動態或固定大小
目前我測試TableLayout與100 TableRows。決賽桌將有更多的行,按照千人的順序排列。
因爲TableLayout是查看,我想知道這種情況下正確或推薦的方法是什麼。要使用包含我擁有的所有數據的View(TableLayout),或者在用戶上下滾動時動態添加/刪除可查看窗口中的行。
不同方法的優缺點是什麼?例子?
我是Android新手,我想知道如何處理我想要顯示的大表。
Android TableLayout動態或固定大小
目前我測試TableLayout與100 TableRows。決賽桌將有更多的行,按照千人的順序排列。
因爲TableLayout是查看,我想知道這種情況下正確或推薦的方法是什麼。要使用包含我擁有的所有數據的View(TableLayout),或者在用戶上下滾動時動態添加/刪除可查看窗口中的行。
不同方法的優缺點是什麼?例子?
在屏幕上同時顯示它們的最明顯的缺點是操作系統基本上必須同時在內存中同時存儲所有數千個View對象 - 非常昂貴,內存明智。
另一方面,當您滾動時創建和銷燬視圖是處理器密集型的,並會顯着降低UI。
主要替代方案(以及android在其ListView
控件中使用的方法(順便說一下,您可能應該使用這個方法),只需要創建足夠的視圖來填充屏幕(加上一點填充當一個人從頂部開始,在底部重新使用它,改變它的屬性而不是創建一個全新的視圖。
雖然上面是複雜的邏輯,爲什麼重新發明輪子?List View control與custom adapter應該是超過能夠呈現像你試圖做的數據,並且已經完成了艱苦的工作。
我同意。我不想重塑wh鰻魚。你知道我在哪裏可以看到這種技術的代碼示例? – ilomambo 2012-04-25 08:56:46
這一個是比較徹底的......應該讓Hulu指向正確的方向。 http://www.mkyong.com/android/android-listview-example/ – JRaymond 2012-04-25 14:03:49
@ilomambo見上面... oops – JRaymond 2012-04-25 15:14:45