어떤 이유로 리사이클러 뷰가 Firebase RecyclerView 어댑터에 연결되지 않습니다. 나는 탭 작업에서 보여주는 조각 안에 recyclerView를 구현하고있다. 내 코드 (관련 부분) :Firebase recyclerView가 어댑터에 연결되지 않았습니다.
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = LayoutInflater.from(container.getContext())
.inflate(R.layout.fragment_fresh, container, false);
// Initialize ProgressBar and RecyclerView.
mProgressBar = (ProgressBar)rootView.findViewById(R.id.progressBar);
mSessionRecyclerView = (RecyclerView) rootView.findViewById(R.id.sessionRecyclerView);
mLinearLayoutManager = new LinearLayoutManager(getActivity());
mLinearLayoutManager.setStackFromEnd(true);
mSessionRecyclerView.setLayoutManager(mLinearLayoutManager);
//implement recyclerview
mFirebaseDatabaseReference = FirebaseDatabase.getInstance().getReference();
mFirebaseAdapter = new FirebaseRecyclerAdapter<Session, SessionViewHolder>(
Session.class,
R.layout.item_session,
SessionViewHolder.class,
//change back to SESSIONS_CHILD
mFirebaseDatabaseReference.child("test")) {
@Override
protected void populateViewHolder(final SessionViewHolder viewHolder,
Session session, int position) {
//implementing populateViewHolder..
}
};
mSessionRecyclerView.setLayoutManager(mLinearLayoutManager);
mSessionRecyclerView.setAdapter(mFirebaseAdapter);
return inflater.inflate(R.layout.fragment_fresh, container, false);
}
}
XML은 단지 recyclerView 및 progressBar입니다. 나는 this 스레드를 거쳤다 고 언급 할 가치가있다. 재활용 자의 크기를 wrap_parent로 설정하고, setAdapter를 onCreate로 이동하고, 거의 모든 다른 대답을 사용할 수있다.
편집 : 작업 내에서 작동하는 경우가 있는데, 조각 내에서 시도 할 때마다이 오류가 발생합니다. 또한 정기적 인 recyclerView 및 사용자 지정 어댑터를 사용해도 동일한 문제가 발생합니다. recyclerView가 조각에 다르게 어댑터에 연결되어 있습니까?
충분히 감사합니다. – Barazu