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