2012-07-16 30 views
0

我想爲Android開發一個時間軸視圖,就像無限滾動的Google Calendar日視圖。爲Android開發時間軸視圖的建議?

現在我在ScrollView中使用固定長度RelativeLayout,我想我應該使用AsyncTask動態加載數據。

  1. 我不知道是否有必要使用AsynTask加載數據,因爲我只是想現在加載一些文本。

  2. 我的想法是在RelativeLayout的上邊界和下邊界附近設置兩個點,並在點間滾動時加載數據。我是否應該準備AsyncTask中的子視圖並將它們附加到的onPostExecute()或創建新的RelativeLayout,然後替換onPostExecute()中的舊視圖?

常用的做法是什麼?謝謝。

+0

只是一個替代的建議:如何使用[Gallery](http://developer.android.com/reference/android/widget/Gallery.html),[ViewPager](http:// developer。 android.com/reference/android/support/v4/view/ViewPager.html)或[Horizo​​ntalListView](https://github.com/vieux/Android-Horizo​​ntal-ListView)呢?你只需要爲你選擇的小部件創建一個適配器。 – tiguchi 2012-07-16 18:33:06

回答

1
  1. 如果你加載從靜態數組或已在內存其他一些數據源的數據,你可以用做它的UI線程上脫身。如果你打算從磁盤或網絡加載數據,你應該(並且在網絡必須的情況下)從後臺線程(即不是UI線程)加載它,並且AsyncTask<>是一個很好的方法。

  2. 你的方法似乎是合理的。您可以在用戶滾動時記憶和重用佈局。