Не работает, я имею в виду, что я не вижу его в ViewHolder. getWidth() возвращает значение 0.0.Android: getlayoutParams(). Width возвращает -1, а getWidth() возвращает 0
Edit- Причина, по которой я не мог видеть, мнение о том, что первоначальный вызов, чтобы получить ширину возвращается 0.
У меня есть мнение, что в настоящее время используется, чтобы показать, как далеко через конкретный класс кто-то, устанавливается следующим образом:
<View
android:id="@+id/timerBar"
android:layout_width="match_parent"
android:layout_height="4dp"
android:background="@color/colorPrimaryDark" />
в методе onBindViewHolder я делаю following-
вПолучение новую ширину и текущую раскладку
int width = (int) (holder.timerBar.getLayoutParams().width * ((float)time-start)/((float)end-start));
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) holder.timerBar.getLayoutParams();
Установка ширины макета и настройки макета view-
holder.timerBar.setLayoutParams(lp);
holder.timerBar.requestLayout();
Calling requestLayout() было то, что, по-видимому вызвать представление для обновления, однако он не работает для меня ,
Может ли кто-нибудь предложить, как получить представление в окне просмотра recyclerview, чтобы изменить его ширину?
Спасибо за любую помощь.
Спасибо, это был недосмотр с моей стороны. Это работает очень хорошо. –