ListView项目重复

时间:2017-10-17 17:58:40

标签: java android listview listviewitem

我使用了搜索按钮,但我只找到了自定义列表视图的解决方案。 我的活动中有一个非常简单的ListView,它应该只显示对象的toString方法返回的字符串。 问题是ListView只显示重复的最后一项。

XML:

<ListView
        android:id="@+id/list"
        android:layout_width="363dp"
        android:layout_height="409dp"
        android:drawSelectorOnTop="false"
        app:layout_constraintRight_toRightOf="parent"
        android:layout_marginRight="8dp"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_marginTop="8dp"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_marginBottom="8dp"
        android:layout_marginLeft="8dp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintHorizontal_bias="0.6"
        app:layout_constraintVertical_bias="0.408" />

onCreate()中的Java代码:

listView = findViewById(R.id.list);
        //loadTickets();
        tickets = new ArrayList<Ticket>();
        tickets.add(new Ticket(1,"15.08.2017 ore 15:30","s","Comprato pane"));
        tickets.add(new Ticket(2,"16.08.2017 ore 16:30","s","Spesa supermercato"));
        tickets.add(new Ticket(3,"22.08.2017 ore 17:42","s","Shopping vestiti"));
        tickets.add(new Ticket(4,"27.08.2017 ore 20:00","s","Libreria"));
        tickets.add(new Ticket(5,"02.09.2017 ore 07:15","s","Alimentari"));

        adapter = new ArrayAdapter<Ticket>(this, android.R.layout.simple_list_item_1, tickets);
        listView.setAdapter(adapter);
        adapter.notifyDataSetChanged();

Ticket类是一个非常简单的类,带有一些字符串和一个返回它们串联的toString方法。

1 个答案:

答案 0 :(得分:0)

错误是:必须在列表视图中显示的类中的静态变量。我删除了静态属性,一切都已修复

相关问题