如何在不同的活动中查看Firebase数据(ListView格式)?

时间:2017-11-25 20:05:21

标签: android firebase

我想在另一个活动中查看列表视图中的所有数据。不在数据生成的同一活动中。检查这个图像。 here the output image

这里的数据显示在我通过firebase插入的同一活动中。我想在另一个活动中显示列表视图部分。我怎样才能做到这一点 ?我怎样才能看到最后插入的数据? 用于查看数据的代码。

@Override
protected void onStart() {
    super.onStart();

    databaseBazars.addValueEventListener(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            abc.clear();
            for( DataSnapshot ds :dataSnapshot.getChildren()) {
                ADeposit ks = ds.getValue(ADeposit.class);
                abc.add(ks);
            }
            DepositList adapter = new DepositList(AdminloginEnter.this,abc);
            deposit.setAdapter(adapter);
        }


        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}

这里是插入数据的代码

 private void Add(){


    String dt= ki.getText().toString().trim();
    String ct = costt.getText().toString().trim();
    String nm = spn.getSelectedItem().toString();

    if(!TextUtils.isEmpty(dt)){
        String id= databaseBazars.push().getKey();
        ADeposit bz= new ADeposit(id,nm,ct,dt);
        databaseBazars.child(id).setValue(bz);
        Toast.makeText(this,"Inserted",Toast.LENGTH_SHORT).show();


    }
    else{
        Toast.makeText(this,"Please Enter Valid Data",Toast.LENGTH_SHORT).show();

    }

}

这是存款清单类。

import com.sonalirod.alwayswhite.Model.ADeposit;


import java.util.List;

public class DepositList extends ArrayAdapter<ADeposit> {
    private Activity context;
    private List<ADeposit> abc;

    public DepositList(Activity context,List<ADeposit>abc){
        super(context, R.layout.list_layout_deposit,abc);
        this.context=context;
        this.abc=abc;
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        LayoutInflater inflater = context.getLayoutInflater();

        View ListViewItem= inflater.inflate(R.layout.list_layout_deposit,null,true);
        TextView texviewname=(TextView) ListViewItem.findViewById(R.id.namet);
        TextView textviewcost=(TextView) ListViewItem.findViewById(R.id.amountt);
        TextView textviewdate =(TextView) ListViewItem.findViewById(R.id.datu);


        ADeposit ad  = abc.get(position);

        texviewname.setText(ad.getName());
        textviewcost.setText(ad.getAmount());
        textviewdate.setText(ad.getDat());
        return ListViewItem;
    }
}

谁帮助从firebase查看。如果有人想我也可以提供模型类。但我的代码是完美的工作。我只是想知道**如何在另一个活动中显示列表视图**我怎么能在第一个(上)位置看到最后插入的数据。

0 个答案:

没有答案