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);
}
}