在ListView中保持当前位置?
我正在尝试创建一种类似日历的ListView,它从当月开始,并允许用户无限地一次一个月地向上滚动回来。
我在ListAdapter中找到了setStackFromBottom()方法,但仍然从上到下创建了带索引(位置)的视图。
我认为我需要找到一种方法来创建一个使用某种队列而不是位置索引的ListAdapter,或者一个以底部位置开头的ListAdapter,然后向上运行。
感谢您的任何帮助!
答案 0 :(得分:3)
如果你有listadapter,你可能有一个用于保存基础数据的java集合。在此集合中(假设它是一个列表),您可以使用add(int position, object data)
插入新内容,这样您只需在适配器中调用notifyDataSetChanged()
(http://developer.android.com/reference/android/widget/ArrayAdapter.html#notifyDataSetChanged),一切都可以正常工作。