2017-12-27 62 views
1

私はArrayListのリストを表示した後に角括弧を削除するにはどうすればよいですか?

ArrayList<ArrayList<String>> usersList1234 = new ArrayList<ArrayList<String>>(); とリストビューを宣言しました。

私は次のようにリストビューにArrayListの設定:

Image1

:。

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

私のリストは、これは、それがどのように見えるかである各要素は3つのフィールドがあり(要素のかなり多くを持っています

Image2

仮想Android搭載端末で見ると、次のようになります(

)。

[テキスト、テキスト、テキスト]

[テキスト1、テキスト1、テキスト1]

[テキスト2、テキスト2、テキスト2]

これらの角括弧を削除する方法はありますか?

+2

内側の配列リストが配列リストのデフォルトのtoStringメソッドによって出力されているため、括弧があります。カスタムビューが必要な場合は、独自のレイアウトを使用し、独自のアダプタを作成して、必要な方法で接続を表示します – Kushan

答えて

2

ArrayAdapter source codeから、送信するリスト内の単一のオブジェクトがCharSequenceのインスタンスでない場合は、そのオブジェクトのtoString()が使用されます。

ArrayListtoString()は、[]をあなたに追加します。List<String>を渡して、希望通りに文字列を構成する必要があります。

各サブリストについて、追加することができます。

関連する問題