20
Июл
2021

Как поменять дату местами, если у меня тип String? java

Моя проблема заключается в том, что я получаю данные из Retrofit и сохраняю все данные из файла в массив. И когда я обращаюсь к массиву, чтобы перевернуть дату, у меня появляется ошибка в setText, потому что он не принимает LocalData

Получение данных:

    public void onResponse(Call<Example> call, Response<Example> response) {
        Example examples = response.body();
         for(int i = 0; i < examples.getResponse().size(); i++){
            String f_name = response.body().getResponse().get(i).getfName();
            String l_name = response.body().getResponse().get(i).getlName();
            String SpecName = response.body().getResponse().get(i).getSpecialty()
                                             .iterator().next().getName();
            String SpecId =  response.body().getResponse().iterator().next().getSpecialty()
                                             .iterator().next().getSpecialtyId().toString();
            String AvatarUrl = response.body().getResponse().get(i).getAvatrUrl();

            DateTimeFormatter format = DateTimeFormatter.ofPattern("dd/MM/yyyy", Locale.getDefault());
            LocalDate date = LocalDate.parse(response.body().getResponse().get(i).getBirthday(), format);

            workerList.add(new Worker(f_name, l_name, date, SpecName, SpecId, AvatarUrl));

         }
        setPersonRecycler(workerList);
    }

Теперь сам Holder:

 public void onBindViewHolder(@NonNull PersonViewHolder holder, int position) {
        holder.lname.setText(workerList.get(position).getLname());
        holder.fname.setText(workerList.get(position).getFname());
        holder.birthday.setText(workerList.get(position).getBirthday());
        Picasso.with(context).load(workerList.get(position).getAvatarUrl()).placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(holder.imageView);
        holder.SpecName.setText(workerList.get(position).getSpecName());
        holder.id.setText(workerList.get(position).getSpecId());
    }

Ошибка такова:

Cannot resolve method 'setText(java.time.LocalDate)'

Источник: https://ru.stackoverflow.com/questions/1306998/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-%D0%B4%D0%B0%D1%82%D1%83-%D0%BC%D0%B5%D1%81%D1%82%D0%B0%D0%BC%D0%B8-%D0%B5%D1%81%D0%BB%D0%B8-%D1%83-%D0%BC%D0%B5%D0%BD%D1%8F-%D1%82%D0%B8%D0%BF-string-java

Тебе может это понравится...

Добавить комментарий