RecyclerView
어댑터 내부, 특히 onBindViewHolder
메서드 내부에서 부모에 대한 참조가 필요한 사용 사례가 있습니다. 지금까지 내가하는 일은 다음 onCreateViewHolder
과 같이 viewGroup parent
arg를 전달 하는 메서드 의 private 클래스 멤버에 할당하는 것입니다 .
private ViewGroup mParent;
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// inflater logic.
mParent = parent;
}
그리고 다음과 같이 부모 RecyclerView
를 참조하십시오 onBindViewHolder
.
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
// binder logic.
((RecyclerView)mParent).blahBlahBlah();
}
이 작업을 수행하는 더 좋은 방법이 있습니까? 어쩌면 RecyclerView.Adapter
내가 놓친 수있는 방법이있다?