My problem is that I get the data from Retrofit
and save all the array So, when I access the array to flip the date, I get an error in setText
because it doesn't accept LocalData
I looked at this question, but because I work with output and an array, it didn't help
Getting the main:
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);
}
Now the Holder itself:
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());
}
The error is this:
Cannot resolve method 'setText(java.time.LocalDate)'