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

recyclerVIew에 날짜(?) 뷰 타입을 추가하는 방법

0 추천
아이템의 날짜가 변경되면 해당 날짜를 보여주고 싶은데 보통 어떻게 만드나요?
익명사용자 님이 2017년 2월 5일 질문

1개의 답변

0 추천

 

 //리스트 전체의 변경을 알림(기존 리스트뷰와 동작 같음)
notifyDataSetChanged();
//특정 position의 변경을 알림(recyclerView에서 추가) 
notifyItemChanged(int position);

특정 변경된 아이템의 위치를 알고 계시면 notifyItemChanged를 사용하시면 될거 같습니다.

Development Guy (70,570 포인트) 님이 2017년 2월 6일 답변
예를 들어 채팅의 경우 대화 날짜가 바뀌면
-----2017년 1월 1일---------
같은 뷰가 추가되는데 어떤식으로 넣어야 할지 모르겠네요
제가 질문 내용을 잘 이해하지 못했네요.
RecyclerView Adapter override 함수 보면 getItemViewType 함수가 있는데 이 녀석이 리턴해주는 값은 onCreateViewHolder 두번째 파라미터가 됩니다.
날짜를 표시해야될 적절한 position에 대해서 viewType을 리턴하면 onCreateViewHolder에서 날짜를 표시하는 viewHolder를 리턴하도록 해주면 되지 않을까요.
그렇긴 하죠...
그런데 그러려면 아이템 하나하나 날짜를 비교해야 하는게 찝찝해서 뭔가 다른 방법이 있나 해서요ㅋㅋ
답변 너무너무 감사드려요~!
...