2017-11-01 9 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

:私は今(エディタ内の)エラーが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()); 
     } 


    }; 

のようなメソッドを実装し UPDATEあなたのonCreateView()方法の終了時にコードの:

return v; 

も他を持っている場合unimplemented methods、あなたのAndroidスタジオALT+Insert - > Override Methods - >を選択するだけで、組み込みメソッドを選択できます。

+0

完了。コードを更新しました – user8773560

+0

上記のように実装されていないメソッドを追加しようとしました。 –

+0

私の更新情報はこちらをご覧くださいhttps://stackoverflow.com/questions/47061142/firebaserecyclerview-in-firebaserecyclerview-can-not-be-applied-to-arguments – user8773560

関連する問題