2017-12-27 563 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>并自己构建字符串,如你所愿。

对于每个子列表,您可以自行添加。