2017-12-27 5 views
1

선언 됨 ArrayList목록을 표시 한 후 대괄호를 제거하는 방법은 무엇입니까?

ArrayList<ArrayList<String>> usersList1234 = new ArrayList<ArrayList<String>>(); 및 listview.

나는 다음과 같은 방법으로 ListView에로의 ArrayList를 설정합니다

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() 만 사용하면됩니다.

ArrayListtoString()[]을 사용자에게 제공하므로 List<String>을 전달하고 원하는대로 문자열을 직접 구성해야합니다.

각 하위 목록에 대해 추가 작업을 직접 수행 할 수 있습니다.

관련 문제