Как исправить ошибку парсинга

133
15 апреля 2022, 08:30

написал код пытаюсь парсить firebase realtime NotificationFragment.java

public class NotificationsFragment extends Fragment {

    CircleImageView profile_image;
    TextView name;
    TextView city_text;
    TextView jobs;
    TextView freelance;
    FirebaseUser firebaseUser;
    FirebaseAuth auth;
    private NotificationsViewModel notificationsViewModel;
    public View onCreateView(@NonNull LayoutInflater inflater,
                             ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_notifications, container, false);
        auth = FirebaseAuth.getInstance();
        firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
        String userid = firebaseUser.getUid();
        DatabaseReference reference = FirebaseDatabase.getInstance().getReference().child("Users").child(userid).child("Info");

        name = view.findViewById(R.id.name);
        city_text = view.findViewById(R.id.city_text);
        jobs = view.findViewById(R.id.jobs);
        freelance = view.findViewById(R.id.freelance);
        profile_image = view.findViewById(R.id.profile_image);

        reference.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot snapshot) {
                User user = snapshot.getValue(User.class);
                name.setText(user.getName());
                if (user.getImageURL().equals("default")){
                    profile_image.setImageResource(R.drawable.default_logo);
                }else{
                    Glide.with(NotificationsFragment.this).load(user.getImageURL()).into(profile_image);
                }
            }
            @Override
            public void onCancelled(@NonNull DatabaseError error) {
            }
        });
        return view;
    }
}

Ошибка:

com.google.firebase.database.DatabaseException: Class com.nikita.mozhaev.exchange.system.User does not define a no-argument constructor. If you are using ProGuard, make sure these constructors are not stripped.
Answer 1

Добавьте в классе User конструктор без параметров.

READ ALSO
Не могу найти ошибку в формуле. Код Java, он на c# тоже работает(если переделать ввод и вывод)

Не могу найти ошибку в формуле. Код Java, он на c# тоже работает(если переделать ввод и вывод)

я делаю приложение, выводящее спираль(в целях образования)Но спираль выводится с редкими придатками, в местах отклоняющихся на на количество...

128
Превратить строку в n-массивов символов

Превратить строку в n-массивов символов

Как из содержимого массива String[] subStr;, где i = n создать n массивов, уже заполненные содержимым из nНапример i = 3, создать соответственно 3 новых...

94
Как защитить коммерческий Java продукт?

Как защитить коммерческий Java продукт?

Подскажите как можно защитить свой Java продукт от финансовых потерь? В основном беспокоят пиратство и плагиат исходного кодаЯ так понял всякие...

100
Почему не помещаются кнопки в ряд?

Почему не помещаются кнопки в ряд?

Я создаю окошко шириной 195 и 4 кнопки в нём, шириной 41, а расстояние между кнопками 5То есть общая ширина компонентов и промежутков 189, и они...

191