ListView 项目重复

ListView items repeated

我使用了搜索按钮,但我只找到了自定义列表视图的解决方案。 我的 activity 中有一个非常简单的 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" />

Java onCreate() 中的代码:

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 class 是一个非常简单的 class,带有一些字符串和一个 toString 方法,returns 将它们连接起来。

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