【问题标题】:add items on top of the listview android在listview android顶部添加项目
【发布时间】:2012-05-20 17:06:27
【问题描述】:

我有一个列表视图,我正在使用 list.add(mylist) 和 adapter.notifydatasetchanged() ,它在现有列表下方添加项目,如何在列表顶部添加项目。

例如:如果我收到新的消息它应该在现有列表的顶部。

提前致谢。

【问题讨论】:

    标签: android listview


    【解决方案1】:

    使用add(int index, E object)。在哪里index = 0

    【讨论】:

    • 感谢 techiservices。它有效,我有另一个查询列表按升序添加数据,换句话说,第一个项目位于列表的底部,收到的查询中的最后一个项目位于顶部,有什么办法可以在降序列表中像 DESC 一样反转序列。感谢再次提供正确答案。+1
    • @Jason Wood。只是做了一个编辑,说您可能会更好地对列表进行排序,可能是在日期/时间上,这取决于您当然拥有哪些字段,并提供如何向用户排序的选项。
    • 是的,我会尝试在 ORDER BY DESC 中获取查询,对吗?我想这应该可行。再次感谢。祝你有美好的一天。
    • 如果您的数据来自数据库,那么是的,ORDER BY DESC 是一种对数据进行排序的好方法。感谢您的接受;)祝您有美好的一天。
    • 看看ListView.setSelection(int position)ListView.smoothScrollToPosition(int position)。后者仅适用于 API 8 及更高版本。
    【解决方案2】:

    实际上,如果您将适配器绑定到您的 ListView,您也可以将项目插入到您的适配器的位置(在本例中为 0)

    list.setAdapter(adapter);
    

    ...

    adapter.insert(data, 0);
    

    它应该自行更新,因为你绑定了它

    【讨论】:

      猜你喜欢
      • 2014-02-03
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 1970-01-01
      • 2019-12-17
      • 1970-01-01
      相关资源
      最近更新 更多