我使用了搜索按钮,但我只找到了自定义列表视图的解决方案。 我的活动中有一个非常简单的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方法。
答案 0 :(得分:0)
错误是:必须在列表视图中显示的类中的静态变量。我删除了静态属性,一切都已修复