¿Por qué no puedo utilizar el método populateView Overdride?

Intento recuperar los database de la database de database en mi fragment método onViewCreated He utilizado FirebaseRecylerAdapter como a continuación.

 @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); FirebaseRecyclerAdapter firebaseRecyclerAdapter; } public static class AllUsersViewHolder extends RecyclerView.ViewHolder { View view; public AllUsersViewHolder(View itemView) { super(itemView); view = itemView; } } 

cuando uso firebaseRecyclerAdapter = new FirebaseRecyclerAdapter no me da el método populateViewHolder , solo dame el método siguiente

 FirebaseRecyclerAdapter firebaseRecyclerAdapter = new FirebaseRecyclerAdapter() { @Override protected void onBindViewHolder(AllUsersViewHolder holder, int position, AllUsers model) { } @Override public AllUsersViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return null; } }; 

¿Puede alguien decirme por qué sucede esto?

El constructor de las clases de Firebase...Adapter ha cambiado en FirebaseUI versión 3. Dada esta consulta:

 Query query = FirebaseDatabase.getInstance() .getReference() .child("users") .equalTo(name); 

Si usa una versión 3 o superior, use FirebaseRecyclerOptions :

  FirebaseRecyclerOptions options = new FirebaseRecyclerOptions.Builder() .setQuery(query, model_class_name.class) .build(); 

A continuación, declare un FirebaseRecyclerAdapter:

 FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter(options) { 

agregue las options variables como arriba. Es la variable de la clase FirebaseRecyclerOptions

Luego, para agregar elementos, debe usar onBindViewHolder ya que es la última versión de firebase ui:

  @Override protected void onBindViewHolder(Holder holder, int position, model_class_name model) { // Bind the class object to the holder // ... } 

Para obtener más información, consulte esto: https://github.com/firebase/FirebaseUI-Android/tree/master/database