0

어떤 이유로 리사이클러 뷰가 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가 조각에 다르게 어댑터에 연결되어 있습니까?

+1

충분히 감사합니다. – Barazu

답변

0

좋아요, 마침내 수정했습니다. 문제는 실제로 탭 작업에있었습니다. PlaceHolder 조각 안에있는 getItem 메서드는 PlaceHolder의 새 인스턴스를 만들었습니다. 따라서 내 조각은 만들어 지지도 못했습니다. 건너 뛰는 레이아웃의 스레드 중 어느 것도이를 확인하지 말라고 권고합니다. 이것이 도움이되기를 바랍니다.

관련 문제