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