마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ListView에 ArrayList의 자료를 넣는데 이상한 현상이 생깁니다.

0 추천
ListView에 ArrayList<사용자>형태의 자료를 넣고 표시도 됩니다.

사용자 클래스는 gubun이라는 int형 멤버가 있는데 gubun값이 0이거나 1일겨우에 따라

ListView에 TextView1을 보였다 안보였다 하고 싶습니다.

CustomAdapter의 getView에서

if 사용자.gubun == 1{

TextView1.setVisiblity(View.VISIBLE);

TextView1.setText(사용자.회사명);

TextView2.setText(사용자.성명);

}else{

TextView1.setVisiblity(View.GONE);

TextView2.setText(사용자.성명);

}

이정도의 코드가 들어 있는데요.

문제는 TextView2에 들어가는 자료가 이상하게 들어갑니다.(다른 인덱스의 사용자 정보가 들어갑니다.)

최초에 동적으로 리스트뷰에 TextView를 넣어보려 했더니 중복 생성이라던가 무한으로 늘어나는 리스트뷰의 갯수등 감당 안되는 오류에 포기를 하고 위와 같은 방법을 사용했지만 역시 문제가 생기네요.

만약 저 if문으로 제어하는 부분만 빼버리면 아무 문제 없습니다.

리스트뷰와 연결된 ArrayList<사용자>의 gubun값에 따라 다르게 표현하는 방법 없을까요?
변강욱 (260 포인트) 님이 2016년 7월 6일 질문

1개의 답변

0 추천
다른 인덱스의 사용자가 들어간다면 데이터와 position이 매치가 안되는것 같은데

데이터를 담는 부분의 소스코드를 올리셔야 할것 같네요.

표현하는 방법은 지금 하시는 방법으로 해도 무관합니다.
캬옹이 (37,920 포인트) 님이 2016년 7월 6일 답변
...