gpt4 book ai didi

java - 更新适配器时 ListView 中的灰色空间

转载 作者:行者123 更新时间:2023-12-02 12:06:18 24 4
gpt4 key购买 nike

所以我设置了 ListView 和适配器。当我在 oncreate() 方法中通过adapter.add() 添加项目时,一切都很好。但是当我通过监听器添加它时,它会创建这个奇怪的灰色空间,就好像这些项目位于其他项目下面一样:

enter image description here

这是添加项目的代码:

                ArrayList<Task> newTasks = new ArrayList<>(Arrays.asList(parser.ParseTasksJson(result)));

for (int i =0; i < 3;i++)
{
Task task = new Task(i, "Item" + i, 0);
tasks.add(task);
}

for(Task t : newTasks)
{

adapter.add(new Task(t.getTask_id(), t.getTask_title(), t.getTask_done()));
}
adapter.add(new Task(99,"Task after forloop", 0));

adapter.notifyDataSetChanged();`enter code here`

这是我的布局:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<include layout="@layout/toolbar_home"/>

<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/listview">
</ListView>
</LinearLayout>

编辑:我还不够清楚。真正的问题在于,尽管解析器中的项目已添加到适配器中,但它们并未显示在 ListView 中。查看更新的代码。

最佳答案

您的代码工作正常,但问题出在这一行:

adapter.add(new Task(t.getTask_id(), t.getTask_title(), t.getTask_done()));

确保值正确,对我来说,您的数据似乎不包含有效的标题,并且您的布局项的高度为 wrap_content。话虽如此,这些项目已添加,但不够高,因为它们没有任何内容。

这就是为什么你会看到那个奇怪的灰色空间,它们实际上是几个项目,但不够大,无法看到。

关于java - 更新适配器时 ListView 中的灰色空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46891462/

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