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

리스트뷰와 뷰 커스텀에 대해 질문입니다!

0 추천

현재 텍스트 뷰 2개와 이미지뷰를 커스텀해서 사용중입니다.

만들려고 하는것은 리스트 뷰에 붙이는것입니다.

정확히는 톡하는 대화를  리스트뷰에 붙이는것입니다.

 

커스텀해서 사용하고있는 함수입니다.

 void setTalk_they(String talk,String nickname)
 {
  // they message add list view
  arrData_they.add(new chatlayerData_they(R.drawable.ic_launcher,nickname,talk));
  
  adapter_chat_they = new MyAdapter_chat_they(this,arrData_they);
  
  list.setAdapter(adapter_chat_they);
  
  //arrData_they.clear();

 }
 
 void setTalk_me(String talk)
 {
  // me message add list view
  arrData_me.add(new chatlayerData_me(R.drawable.ic_launcher,NickName,talk));
  
  adapter_chat_me = new MyAdapter_chat_me(this,arrData_me);
  
  list.setAdapter(adapter_chat_me);
  
  //arrData_me.clear();
 }

위 소스는 커스텀한 클래스를 리스트에 붙여주는 함수들 입니다.

문제는 상대방이 채팅한것과 제가 채팅한 내용이 서로 엇갈린것처럼 보여야하지만 리스트 뷰가 2개인것처럼 나뉘어서 보여지고 있는 현상이 발생하네요...

원하는 방법은 카톡처럼 옆에 이미지 위에 이름 아래 대화내용 입니다.

 

혹시 좋은 조언이나 해결법아시면 알려주세요...

JackR (380 포인트) 님이 2014년 8월 25일 질문

1개의 답변

0 추천
리스트뷰에 setAdapter를 저렇게 하면 한사람 말한것만 보여지고 있지않나요?

어댑터는 하나만 만들어두고, 리스트뷰 안에서 flag를 이용해서 왼쪽 정렬인지 오른쪽 정렬인지만 바꿔서 표시해야하지 싶은데요
쎄미 (162,410 포인트) 님이 2014년 8월 26일 답변
커스텀해놓은게 2개라... 어댑터를 1개로 바꾸는것은 문제가 생기네요;;
오른쪽과 왼쪽 정렬은 무슨 말인지 알겠지만.. 플레그를 이용하지 안고 어커스텀해놓은 뷰로 정렬은 가능합니다...
...