【问题标题】:Android Studio how to get data from the Firebase database?Android Studio 如何从 Firebase 数据库中获取数据?
【发布时间】:2018-01-30 14:36:05
【问题描述】:

我有这段代码,我想从包含用户的“Usuarios”中的 Firebase 数据库中获取值字符串(例如用户的名称),并将其放入 txtName 变量中。

public class HomeFragment extends Fragment {
private FirebaseAuth.AuthStateListener mAuthListener;
private FirebaseAuth mAuth = FirebaseAuth.getInstance();
private Button btnLogOut;
private int CAMERA_REQUEST_CODE = 0;

private TextView textName;
private DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("Usuarios");


public HomeFragment() {
    // Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {


    View view = inflater.inflate(R.layout.fragment_home, container, false);
    TextView textName = (TextView) view.findViewById(R.id.txtName);

    return view;
}

@Override
public void onPause() {

    super.onPause();
}

}

非常感谢你,如果你能解决这个问题,你会帮大忙的:)

Firebase Database image

【问题讨论】:

  • 请添加您的数据库结构。
  • 已在主帖中编辑完成。

标签: java android firebase android-fragments firebase-realtime-database


【解决方案1】:

要显示这些子项中的所有内容,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usuariosRef = rootRef.child("Usuarios");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String name = ds.child("name").getValue(String.class);
            Log.d("TAG", name);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
usuariosRef.addListenerForSingleValueEvent(eventListener);

输出将是:

Eric
Julian Ramos
//And so on

【讨论】:

  • 然后实现认证并添加每个使用和他的uid。而已。干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
相关资源
最近更新 更多