2017-12-27 1066 views
1

我聲明ArrayList如何在顯示列表後刪除方括號?

ArrayList<ArrayList<String>> usersList1234 = new ArrayList<ArrayList<String>>(); 和listview。

我ArrayList中設定的ListView下列方式:

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

我的列表中有相當多的元素(每個元素有三個領域,這是它的外觀:

Image1

Image2

在虛擬Android設備上查看時,它看起來像這樣()

[文本,文本,文本]

[文本1,文本1,文本1]

[文本2,文本2,文本2]

有沒有辦法來消除這些方括號?

+2

括號存在是因爲內部數組列表正在通過數組列表的默認toString方法打印。如果您想要自定義視圖,請使用您自己的佈局並製作自己的適配器,以根據需要顯示連接 – Kushan

回答

2

ArrayAdapter source code,如果您發送列表中的單個對象不是CharSequence的實例,它只是使用該對象的toString()

and ArrayListtoString()爲你增加了那些[],你需要通過List<String>並自己構建字符串,如你所願。

對於每個子列表,您可以自行添加。