Firebase firestore дает исключение нулевого указателя - PullRequest
0 голосов
/ 27 мая 2020
• 1000 firestore таким же образом в другом моем приложении, и там он работал отлично. введите описание изображения здесь было бы замечательно, если бы вы, ребята, могли мне помочь, так как я застрял из-за этой ошибки.

My logcat

2020-05-29 14:53:38.381 4280-4280/? E/Zygote: v2
2020-05-29 14:53:38.385 4280-4280/? E/Zygote: accessInfo : 0
2020-05-29 14:53:43.495 4280-4280/com.example.feedme E/BoostFramework: BoostFramework() : Exception_1 = java.lang.ClassNotFoundException: Didn't find class "com.qualcomm.qti.Performance" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib64, /vendor/lib64]]

Мой java код:

 import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.firestore.DocumentReference;
import com.google.firebase.firestore.DocumentSnapshot;
import com.google.firebase.firestore.EventListener;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.FirebaseFirestoreException;
import com.squareup.picasso.Picasso;

import de.hdodenhof.circleimageview.CircleImageView;

public class profile extends AppCompatActivity {

    TextView namea;
    CircleImageView circleImageView;
    BottomNavigationView bottomNavigationView;
    String user_id;
    String url;
FirebaseFirestore fStore;
FirebaseAuth fAuth;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_profile);

        Toast.makeText(this, user_id, Toast.LENGTH_SHORT).show();

        circleImageView = findViewById(R.id.profilepictureuser);
        Picasso.with(this).load(url).resize(400, 400).centerCrop().into(circleImageView);
namea = findViewById(R.id.profilename);
        fStore = FirebaseFirestore.getInstance();
        fAuth = FirebaseAuth.getInstance();
        user_id = fAuth.getCurrentUser().getUid();


        DocumentReference documentReference = fStore.collection("User data").document(user_id);
        documentReference.addSnapshotListener(this, new EventListener<DocumentSnapshot>() {
            @Override
            public void onEvent(@Nullable DocumentSnapshot documentSnapshot, @Nullable FirebaseFirestoreException e) {
                namea.setText(documentSnapshot.getString("Full name"));
            }
        });

            bottomNavigationView = findViewById(R.id.bottom_navigation1);
            bottomNavigationView.setSelectedItemId(R.id.profilelogo);



            bottomNavigationView.setOnNavigationItemSelectedListener(item -> {
                switch (item.getItemId()) {
                    case R.id.profilelogo:
                        return true;
                    case R.id.home:
                        startActivity(new Intent(getApplicationContext(), homepage.class));
                        return true;

                }
                return false;
            });


        }
    }
[enter image description here][1]

Файл макета для профиля

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".profile">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/linearlayout"
        android:orientation="vertical">

        <de.hdodenhof.circleimageview.CircleImageView
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:src="@drawable/profile"
            android:id="@+id/profilepictureuser"
            android:layout_gravity="center"
            android:layout_marginTop="30dp"/>

        <TextView
            android:id="@+id/profilename"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="15dp"
            android:textColor="#000000"
            android:textSize="24sp" />



    </LinearLayout>


    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/bottom_navigation1"
        android:background="#047cfb"
        app:itemIconTint="#ffffff"
        app:itemTextColor="#ffffff"
        app:menu="@menu/menu_navigation"
        android:layout_alignParentBottom="true"
        />

</RelativeLayout> 

Моя коллекция firestore:

Я добавил тост, чтобы проверить user_id, вот скриншот, и код обновлен btw

введите описание изображения здесь

...