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

조회수 663회

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

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

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

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

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

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

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

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

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

mRecyclerview.getItem(i);

TextView tv = (TextView) findbyId(R.id.tv);

TextView.setVisibility(GONE);

}

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

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

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

굉장히 심플할것 같은데 지식이 없어서 어렵네요.. 도움을 구합니다. 감사합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)