Я пытаюсь добавить Prefetch Text Layout к моим reyclerview
, как показано здесь и здесь .Странно, он работает только на моем кастомном TextView
, а не на стандартном TextViews
.Для моего стандартного TextView я получаю Cannot resolve method setTextFuture
ошибку.
Также добавлю, что раньше все работало нормально.стандартный метод setText
работал для пользовательских или обычных TextView
.У меня есть в общей сложности четыре (4) TextViews, и все возвращают ту же ошибку.Я привел его в качестве пользовательского TextView (хотя он и не был), и ошибка исчезла.
Вот мой очищенный код.
@Override
public void onBindViewHolder(@NonNull RecyclerViewHolder rvh, int position){
rvh.setMtbCard(listFiltered_main.get(position));
}
public class RecyclerViewHolder extends RecyclerView.ViewHolder {
public TextView tv_name;
public LengthTextView tv_length;
public RecyclerViewHolder(final View itemView, final int viewType){
super(itemView);
tv_name =itemView.findViewById(R.id.tv_name);
tv_length =itemView.findViewById(R.id.tv_length);
public void setMtbCard(final TrailsObject trailsObject) {
//not working... getting "Cannot resolve method setTextFuture" error
tv_name.setTextFuture(PrecomputedTextCompat.getTextFuture(
trailsObject.getName_diff(),
tv_name.getTextMetricsParamsCompat(),
null)
);
//seemingly works fine
tv_length.setTextFuture(PrecomputedTextCompat.getTextFuture(
trailsObject.getLength_mi(),
tv_length.getTextMetricsParamsCompat(),
null)
);
}
}