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

리싸이클러뷰 다른 뷰에서 접근 및 뷰 타입 3가지 변경

0 추천
layout_main

리싸이클러뷰

변경 버튼

 

위와 같은 레이아웃 구조에서

리싸이클러뷰의 아이템 레이아웃의 구조는

item_layout

텍스트뷰 1개입니다.

 

이때 layout_main 에 버튼을 클릭하면 (리싸이클러뷰가 아닌 뷰를 클릭하여)

item_layout 의 구조가

텍스트뷰       버튼

이렇게 변경되고 (모든 아이템이)

 

아이템의 있는 버번을 클릭시

해당 포지션의 아이템만

레이아웃이

엑디트텍스트          버튼

 

이렇게 변경되게 만들고 싶은데....

검색해보면 포지션에 따른 뷰 타입만 있어

좀 처럼 방법을 모르겠습니다.ㅠㅠ

검색 키워드라도 링크라도 주시면 감사하겠습니다.

자세한 설명 및 답변을 주시면 더 감사하고요
익명사용자 님이 2019년 7월 18일 질문

1개의 답변

0 추천
메인레이아웃의 버튼을 누르면

adapter의 변수값을 변경하고 onBindViewHolder에서 조건을 확인할 수 있도록notify해주면 됩니다

텍스트뷰를 보이기 위한 조건인 boolean 변수 showText = false가 있다면

adapter에 이 변수의 값을 변경할 수 있는 함수를 만들고 true를 던져주세요

그리고 notifyDataSetChanged()를 호출해주면 됩니다

onBindViewHolder에서는 showText 에 따라 텍스트뷰의 visibility를 조정하면 되겠죠

 

특정아이템을 바꾸고 싶다면 위와 같은 방식으로진행해서 특정아이템의 포지션에만 notify해주면 됩니다

찾아보세요
Bateaux (5,200 포인트) 님이 2019년 7월 25일 답변
...