Author: cyxapuk. Date 2019-08-12 17:57:45, views: 22, Raw
package com.cyxapuk.cloudtest3; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.nfc.Tag; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.FirebaseUser; import com.google.firebase.database.DataSnapshot; import com.google.firebase.database.DatabaseError; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.GenericTypeIndicator; import com.google.firebase.database.ValueEventListener; import java.util.List; public class MainActivity extends AppCompatActivity { private FirebaseAuth mAuth; private FirebaseAuth.AuthStateListener mAuthListener; private DatabaseReference myRef; private List<String> DiscrTasks; ListView ListUserTasks; TextView a,b,c,d; Button btn; DatabaseReference reff; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); a=(TextView)findViewById(R.id.name); b=(TextView)findViewById(R.id.name1); c=(TextView)findViewById(R.id.name2); d=(TextView)findViewById(R.id.name3); btn=(Button)findViewById(R.id.GetBase); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //reff=FirebaseDatabase.getInstance().getReference().child("testDB");//.child("name"); reff=FirebaseDatabase.getInstance().getReference().child("testDB").child("1fHtTcMjp99MU8KpL2g1"); reff.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot dataSnapshot) { String id1=dataSnapshot.child("name1").getValue().toString(); String id2=dataSnapshot.child("name2").getValue().toString(); String id3=dataSnapshot.child("name3").getValue().toString(); String id4=dataSnapshot.child("name4").getValue().toString(); a.setText(id1); b.setText(id2); c.setText(id3); d.setText(id4); } @Override public void onCancelled(@NonNull DatabaseError databaseError) { } }); } }); //setContentView(R.layout.activity_main); //mAuth = FirebaseAuth.getInstance(); /*mAuthListener=new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { FirebaseUser user = firebaseAuth.getCurrentUser(); if(user !=null){ //user is signed in }else{ //user is signed out } } }; setContentView(R.layout.activity_main); ListUserTasks=(ListView) findViewById(R.id.discr_for_tasks); myRef= FirebaseDatabase.getInstance().getReference(); FirebaseUser user = mAuth.getInstance().getCurrentUser(); myRef.child(user.getUid()).addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot dataSnapshot) { GenericTypeIndicator<List<String>> t = new GenericTypeIndicator<List<String>>() {}; DiscrTasks = dataSnapshot.child("name").getValue(t); updateUI(); } @Override public void onCancelled(@NonNull DatabaseError databaseError) { } }); */ } /* private void updateUI(){ ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, DiscrTasks); ListUserTasks.setAdapter(adapter); } */ @Override public void onStart() { super.onStart(); // Check if user is signed in (non-null) and update UI accordingly. FirebaseUser currentUser = mAuth.getCurrentUser(); //updateUI(currentUser); } }