我想开发Android的时间轴视图,就像无限滚动的Google日历日视图。
现在我在RelativeLayout
中使用固定长度ScrollView
,我认为我应该使用AsyncTask
来动态加载数据。
我不知道是否有必要使用AsynTask
来加载数据,因为我现在只想加载一些文本。
我的想法是在RelativeLayout
的上边框和下边框附近设置两个点,并在滚动点时加载数据。我应该在AsyncTask
中准备子视图并将其附加到RelativeLayout
中的onPostExecute()
或创建新的RelativeLayout
,然后替换onPostExecute()
中的旧视图吗?
通常的做法是什么?谢谢。
答案 0 :(得分:1)
如果您正在从静态数组或已在内存中的某些其他数据源加载数据,则可以在UI线程上执行此操作。如果您要从磁盘或网络加载数据,您应该(并且在网络必须的情况下)从后台线程(即不是UI线程)加载它,AsyncTask<>
是一个很好的方式这样做。
你的方法似乎很合理。您可以在用户滚动时记住并重复使用布局。