2017-10-17 18 views
-1

検索ボタンを使用しましたが、カスタムリストビューの解決策しか見つかりませんでした。 私は自分のアクティビティに本当にシンプルなListViewを持っています。オブジェクトのtoStringメソッドによって返された文字列だけが表示されるはずです。 問題は、ListViewが最後の項目だけを繰り返すことを示していることです。リストビューの項目が繰り返されました

XML:のonCreate(内部

<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コード):

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(); 

チケットクラスは、いくつかの文字列とそれらの連結を返すtoStringメソッドには本当に単純なクラスです。

+0

ありがとう、私は知らなかった。私はそれを削除しましたが、私はまだ同じ問題があります –

+0

[ArrayAdapter の使い方](https://stackoverflow.com/questions/2265661/how-to-use-arrayadaptermyclass) – nomag

+0

duplicate of 'tickets.clear ;そして 'tickets = new ArrayList ();' –

答えて

0

エラーは次のとおりです。リストビューに表示する必要があるクラスの静的変数。私は静的属性を削除し、すべてが修正されました