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 中的静态变量必须显示在列表视图中。我删除了静态属性,一切都已修复
我使用了搜索按钮,但我只找到了自定义列表视图的解决方案。 我的 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 中的静态变量必须显示在列表视图中。我删除了静态属性,一切都已修复