2011-10-25 40 views
1

我得到了以下「問題」。Android:用新數據填充活動的最佳方式

我想要一個活動讓我看看某個特定的比賽日中某些球隊的排名。

因此,我會添加一個微調和一個TableLayout。在第一次開始時,活動應該顯示實際遊戲日的排名,但是您可以選擇任何其他的同性戀日,並且站立應該更新。

什麼是創建此活動的最佳方式?

  1. 將所有TableLayout與所有TableRows和TextView組合起來,在運行時給它們id並通過id更新這些視圖。問題:巨大的不易伸縮硬編碼layout.xml

  2. 運行時組裝的佈局,通過IDS

  3. 添加標識,更新在運行時組裝的佈局。 on update刪除舊視圖並創建新視圖

  4. 在運行時彙編佈局。在更新重新啓動活動

只是想知道哪一個是最好的。或者是有任何其他方式來實現這一

THX獵豹

回答

0

是否視圖的數量變化?如果不。最好的方法是使用已存在的視圖並更新其值。儘量避免重新創建視圖,因爲這是一項昂貴的任務。

+0

行數最多爲8,所以如果它少了我假設我只是可以留下一些textviews空白 – Cheetah

1

如果我是你,我實際上使用一個適配器的GridView。這將抽象掉佈局更改的所有處理。您只需要擔心將數據映射到適當的視圖。這example將ImageViews映射到GridView,但沒有理由不能映射到GridView中包含您的數據的TextViews。另外,由於您使用的是適配器,因此您可以充分利用所有Loader類,並且它們是異步加載功能。

此外,使用該方法可讓您的程序輕鬆適應您的數據集更改。您可能希望在將來向表中添加更多數據,並且這種方法可以讓您輕鬆完成此操作,而無需不斷更改xml佈局。

+0

+1。不要重新發明輪子 - 使用GridView或ListView; Android文檔中有大量文檔。 – ShibbyUK

+0

@ShibbyUK本人無法說得更好。這就是我想要在這裏得到的。不要重新發明輪子。 –

相關問題