Не работает CaruselView на Android

мой код

public void init(){
        number2 = findViewById(R.id.number);
        ModalCalendar = findViewById(R.id.ModalCalendar);
        data = findViewById(R.id.Data);
        week = findViewById(R.id.week);
        mg = findViewById(R.id.MG);
        randomWorkouts = new ArrayList<>();
        customCarouselView = (CarouselView) findViewById(R.id.customCarouselView);


    }
    public void BD()
    {
        mDataBase = FirebaseDatabase.getInstance().getReference("workouts");
        mDataBase.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot snapshot) {
                List<Workout> listFiltred = new ArrayList<>();
                randomWorkouts.clear();

                for(DataSnapshot ds : snapshot.getChildren())
                {
                    Workout workout = ds.getValue(Workout.class);
                    products.add(workout);

                    if(workout.getMG().equals(Mg[(int) day]))
                    {
                        listFiltred.add(workout);
                        mg.setText("Сегодня - " + workout.getMG());
                    }
                }
                Random rnd = new Random();
                while(randomWorkouts.size()<3 && randomWorkouts.size() < listFiltred.size())
                {
                    int rndIndex = rnd.nextInt(listFiltred.size());
                    if(!randomWorkouts.contains(listFiltred.get(rndIndex)))
                        randomWorkouts.add(listFiltred.get(rndIndex));
                }

                customCarouselView.setPageCount(randomWorkouts.size());
                customCarouselView.setSlideInterval(4000);
                ViewListener viewListener = new ViewListener() {
                    @Override
                    public View setViewForPosition(int position) {

                        View customView = getLayoutInflater().inflate(R.layout.item_carusel_workout, null);

                        TextView name = (TextView) customView.findViewById(R.id.caruselItemName);
                        name.setText(randomWorkouts.get(position).name);

                        TextView filter = (TextView) customView.findViewById(R.id.caruselItemFilter);
                        filter.setText(randomWorkouts.get(position).getMainParams());

                        TextView time = (TextView) customView.findViewById(R.id.caruselItemTime);
                        time.setText(randomWorkouts.get(position).time);

                        /*TextView workout = (TextView) customView.findViewById(R.id.caruselItemWorkout);
                        filter.setText(randomWorkouts.get(position).);*/

                        return customView;
                    }
                };
                customCarouselView.setViewListener(viewListener);

            }
            @Override
            public void onCancelled(@NonNull DatabaseError error) { }
        });
    }

Выходит ошибка на этой строке: customCarouselView.setPageCount(randomWorkouts.size());

В logcat отображается только это

2021-03-24 16:33:30.393 8662-9016/com.m.m E/AwareLog: AtomicFileUtils: readFileLines file not exist: android.util.AtomicFile@9e05ce9

В чем проблема?


Ответы (0 шт):