2017-12-27 24 views
1

ich erklärte ArrayListWie werden eckige Klammern nach dem Anzeigen der Liste entfernt?

und listview.

stelle ich die Arraylist Listview auf folgende Weise:

ArrayAdapter adapter = new ArrayAdapter<>(SearchFriendsActivity.this, android.R.layout.simple_list_item_1, usersList1234); 
     this.allUsers.setAdapter(adapter); 

Meine Liste hat eine ganze Reihe von Elementen (jedes Element hat drei Felder dies ist, wie es aussieht.

Image1

Image2

Wenn auf einer virtuellen Android-Gerät gesehen, es sieht wie folgt aus()

[Text, Text, Text]

[Text1 Text1 Text1]

[Text2, Text2, Text2]

Gibt es eine Möglichkeit, diese eckigen Klammern zu entfernen?

+2

Die Klammer ist da, da Ihre innere Array-Liste über die standardmäßige toString-Methode der Array-Liste gedruckt wird. Wenn Sie benutzerdefinierte Ansichten verwenden möchten, verwenden Sie Ihr eigenes Layout und erstellen Sie einen eigenen Adapter, der Ihre Verbindung nach Ihren Wünschen anzeigt – Kushan

Antwort

2

Wenn von ArrayAdapter source code Ihr einzelnes Objekt in der von Ihnen gesendeten Liste keine Instanz von CharSequence ist, wird nur toString() dieses Objekts verwendet.

Und ArrayListtoString() diejenigen [] für Sie fügt hinzu, müssen Sie sich List<String> und konstruieren, um die Saiten passieren, wie Sie es wünschen.

Für jede Unterliste können Sie das Anhängen selbst vornehmen.

Verwandte Themen