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

프래그먼트에서 어댑터의 리싸이클러뷰 아이템의 TextView 일괄 셋하는 방법 [closed]

0 추천
저번에 관련된 질문을 올렸었는데 답변주신분들 감사합니다만 해결이 안되었네요ㅠ

심플하게 다시 질문 올려봅니다.

 

프래그먼트에 연결된 리싸이클러뷰를 처리하는 어댑터가 있고요,

어댑터에는 리싸이클러뷰 아이템들을 불러오고, 해당 아이템의 클릭리스너를 바인드하여

프래그먼트에서 클릭이벤트를 처리할수 있도록 하였습니다.

 

여기서 저 아이템 안에 있는 TextView를 클릭한 아이템만 VISIBLE 시켜주고 싶은데

클릭했을때 전체 아이템리스트의 TextView들을 전부 GONE 시키는 방법은 없을까요?

어댑터의 onBindView에서 holder를 통해 GONE시켜보았는데

이 경우에 클릭시 프래그먼트로 넘겼던 position 값이 흔들려버리더군요,

 

예를 들자면 프래그먼트에서  (물론 먹히는 코드 아닙니다)

for(i=0; i>mAdapter.size(); i++) {

mRecyclerview.getItem(i);

TextView.setVisibility(GONE);

}

이런식으로 한번 아이템리스트들의 TextView들을 전부 GONE 시켜주면

클릭리스너에서 넘긴 position 값으로 선택한 아이템의 TextView만 VISIBLE 시켜주는게 가능할것 같은데

(상기 for문 돌리는 방법이 프래그먼트에서이던 어댑터에서이던 간에 말이죠)

 

굉장히 심플할것 같은데 지식이 없어서 어렵네요.. 도움을 구합니다. 감사합니다.
질문을 종료한 이유: 해결하였습니다!
파르네제 (2,030 포인트) 님이 2018년 4월 2일 질문
파르네제님이 2018년 4월 3일 closed
...