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값에 따라 다르게 표현하는 방법 없을까요?