【发布时间】:2019-04-11 04:45:16
【问题描述】:
我正在尝试使用来自FireBase 的信息来扩充CardView。我的问题是对数据库的引用读取了它,但 RecyclerView 错过了它......我是 Android 新手,我会非常感谢你的帮助。
这是我的 Java 类:
public class ResumenActivity extends AppCompatActivity {
DatabaseReference refMV;
RecyclerView recyclerViewResumen;
ArrayList<Listado> listaResumen;
AdaptadorResumen adaptadorResumen;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_resumen);
recyclerViewResumen = (RecyclerView) findViewById(R.id.listadoRecyclerView);
recyclerViewResumen.setLayoutManager(new LinearLayoutManager(this));
refMV.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
listaResumen = new ArrayList<Listado>();
Listado l = dataSnapshot.getValue(Listado.class);
listaResumen.add(l);
adaptadorResumen = new AdaptadorResumen(ResumenActivity.this, listaResumen);
recyclerViewResumen.setAdapter(adaptadorResumen);
recyclerViewResumen.setHasFixedSize(true);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(ResumenActivity.this, "Upss.. Algo anda mal!", Toast.LENGTH_SHORT).show();
}
});
}
}
这是模型:
package app.technologias8.smartbarprototipo.modelos;
public class Listado {
private String Nombre;
private String Precio;
public Listado() {
}
public Listado(String nombre, String precio) {
this.Nombre = nombre;
this.Precio = precio;
}
public String getNombre() {
return this.Nombre;
}
public void setNombre(String nombre) {
this.Nombre = nombre;
}
public String getPrecio() {
return this.Precio;
}
public void setPrecio(String precio) {
this.Precio = precio;
}
}
Firebase:
【问题讨论】:
标签: android firebase android-recyclerview android-cardview