gpt4 book ai didi

Android ListFragment,新项目出现在列表底部

转载 作者:行者123 更新时间:2023-11-29 21:32:58 24 4
gpt4 key购买 nike

我是 Eclipse 和 Android 应用程序开发的新手。两天来一直试图解决这个问题,但没有运气。在网上和文档上冲浪……好几个小时。 :S

我有一个 ListFragment 和一个包含在 RelativeLayout 中的按钮。该按钮位于列表下方,并且列表在应用程序启动时最初为空,这正是我想要的。我正在使用 ArrayAdapter,我的项目(现在是 String 对象)在 ArrayList 中。

当我单击按钮时,列表会更新为新项目并且一切正常,除了新项目显示在可见列表的底部,就在按钮上方。如果我再次单击我的按钮,一个新项目会出现在列表的底部,并且第一个项目会移到第二个项目之上。为什么会这样,我该如何解决?我希望第一项显示在列表顶部,第二项显示在该项目下方,第三项显示在第二项下方,依此类推。

当我添加一个项目时,我所做的只是将一个项目添加到我的对象列表的开头,然后调用 adapter.notifyDataSetChanged()。

我如何指定我的空 ListFragment 列表中的新项目应该出现在列表的最顶部?

一直在尝试不同的 TRANSCRIPT_MODE,但这没有帮助。解决方案可能很简单……但我就是找不到解决方案。帮助!

最佳答案

如果您想将项目添加到 ListView 的顶部,您需要在项目列表的顶部插入项目

List items = new ArrayList();

for(Object obj : objectList) { // objectlist is a list of new items
items.add(0, obj); // INSERT AT TOP
listAdapter.notifyDataSetChanged();
}

关于Android ListFragment,新项目出现在列表底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19016758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com