2017-11-01 2 views
-1

firebase 내용으로 recyclerView를 채우려고하지만 오류가 있습니다. 이 내 활동 조각Firebase FirebaseRecyclerAdapter가 작동하지 않습니다.

public class Journal extends Fragment { 

RecyclerView recyclerView; 
DatabaseReference myref; 
@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.activity_journal,container,false); 


    recyclerView=(RecyclerView)v.findViewById(R.id.journal_rv); 
    recyclerView.setHasFixedSize(true); 
    recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); 
    myref= FirebaseDatabase.getInstance().getReference().child("/blog"); 

    // here is the error : "Must implements methods" 



    FirebaseRecyclerAdapter<JournalEntry,BlogViewHolder> recyclerAdapter=new FirebaseRecyclerAdapter<JournalEntry, BlogViewHolder>(
      JournalEntry.class, 
      R.layout.journal_list_item, 
      BlogViewHolder.class, 
      myref 
    ) { 


// Another one : method does not override from its superclass 


     @Override 
     protected void populateViewHolder(BlogViewHolder viewHolder, JournalEntry model, int position) { 
      viewHolder.setTitle(model.getTitle()); 
      viewHolder.setDescription(model.getDescription()); 

     } 
    }; 
    recyclerView.setAdapter(recyclerAdapter); 
} 
public static class BlogViewHolder extends RecyclerView.ViewHolder { 
    View mView; 
    TextView textView_title; 
    TextView textView_decription; 
    public BlogViewHolder(View itemView) { 
     super(itemView); 
     mView=itemView; 
     textView_title = (TextView)itemView.findViewById(R.id.journal_title); 
     textView_decription = (TextView) itemView.findViewById(R.id.journal_event_title); 
    } 
    public void setTitle(String title) 
    { 
     textView_title.setText(title+""); 
    } 
    public void setDescription(String description) 
    { 
     textView_decription.setText(description); 
    } 

내가 그 방법을 구현할 때, 난 항상 같은 오류를 잡을;

아무도 도와 줄 수 있습니까? Ps : 활동이 아닌 조각을 사용하고 있습니다. 당신이 다음 줄을 추가해야

JournalEntry.class  (java...consti.last.database.JournalEntry>) 


R.layout.journal_list_item  (int) 


BlogViewHolder.class  (java...consti.last.Journal.BlogViewHolder>) 


myref  (com...firebase.database.DatabaseReference) 
+0

오류는 무엇입니까? –

+0

"메소드를 구현해야 함" – user8773560

+0

logcat에서 전체 오류를 제공하십시오. –

답변

0

는이 문제를 해결하려면 : UPDATE은 내가 firebaseAdapter에 FirebaseAdaper가 적용 할 수 없습니다 (편집기 내부) 지금이

FirebaseRecyclerAdapter<JournalEntry,BlogViewHolder> recyclerAdapter=new FirebaseRecyclerAdapter<JournalEntry, BlogViewHolder>(
      JournalEntry.class, 
      R.layout.journal_list_item, 
      BlogViewHolder.class, 
      myref 
    ) { 
     @Override 
     public BlogViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
      return null; 
     } 

     @Override 
     protected void onBindViewHolder(BlogViewHolder holder, int position, JournalEntry model) { 
      holder.setTitle(model.getEvent_title()); 
      holder.setDescription(model.getEvent_content()); 
     } 


    }; 

오류와 같은 방법이다 구현 당신의 onCreateView() 방법의 끝에 코드의 : 또한이있는 경우

return v; 

다른이 unimplemented methods, Android Studio ALT+Insert -> Override Methods -> 내장 메소드를 선택하십시오.

+0

완료. 코드를 업데이트했습니다 – user8773560

+0

위에서 설명한대로 구현되지 않은 메서드를 추가합니다. –

+0

내 업데이트를 참조하십시오. https://stackoverflow.com/questions/47061142/firebaserecyclerview-in-firebaserecyclerview-can-not-be-applied-to-arguments – user8773560

관련 문제