您需要创建 dao 类来轻松管理数据。
@IgnoreExtraProperties
public class Datas {
public String cantitate;
public String pret;
public String produs;
public String produsId;
public String qty;
public Datas() {}
public Datas(String cantitate, String pret, String produs, String produsId, String qty, String subTotal) {
this.cantitate = cantitate;
this.pret = pret;
this.produs = produs;
this.produsId = produsId;
this.qty = qty;
this.subTotal = subTotal;
}
public String subTotal;
public String getCantitate() {
return cantitate;
}
public void setCantitate(String cantitate) {
this.cantitate = cantitate;
}
public String getPret() {
return pret;
}
public void setPret(String pret) {
this.pret = pret;
}
public String getProdus() {
return produs;
}
public void setProdus(String produs) {
this.produs = produs;
}
public String getProdusId() {
return produsId;
}
public void setProdusId(String produsId) {
this.produsId = produsId;
}
public String getQty() {
return qty;
}
public void setQty(String qty) {
this.qty = qty;
}
public String getSubTotal() {
return subTotal;
}
public void setSubTotal(String subTotal) {
this.subTotal = subTotal;
}
}
当您将数据插入 firebase 时,您将获得唯一键 L-BmanPPTqqXxOivGZs
mDatabaseReference.child("-L-BmanPPTqqXxOivGZs").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Datas datas = dataSnapshot.getValue(Datas.class);
//now you have evry thing in yor pojo
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
Log.w(TAG, "Failed to read value.", error.toException());
}
});
获取数据后,将其存储在适配器中,如下所示,这是适配器类..
class ListAdapters extends ArrayAdapter<String> {
public ListAdapters(Context context, int textViewResourceId) {
super(context, textViewResourceId);
// TODO Auto-generated constructor stub
}
private List<String> items;
public ListAdapters(Context context, int resource, List<String> items) {
super(context, resource, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi;
vi = LayoutInflater.from(getContext());
v = vi.inflate(R.layout.list_item, null);
}
String p = items.get(position);
if (p != null) {
TextView tt = (TextView) v.findViewById(R.id.textviewid);
if (tt != null) {
tt.setText(p);
}
}
return v;
}
}
关注代码
添加到您的班级
我们从哪里得到数据
List<String> DataAdapter=new ArrayList<String>();
DataAdapter.add(Datas.getCantitate());
DataAdapter.add(Datas.getPret());
DataAdapter.add(Datas.getProdus());
DataAdapter.add(Datas.getProdusId());
DataAdapter.add(Datas.getQty());
ListAdapter customAdapter = new ListAdapter(this, R.layout.list_item, DataAdapter);
ListView DataList=(ListView) findViewById(R.id.listview);
DataList.setAdapter(customAdapter);