Получение следующей ошибки при компиляции:
BindingAdapter onOpacityValueChanged(android.widget.SeekBar,int,boolean): old values should be followed by new values. Parameter 2 must be the same type as parameter 3.
public void onOpacityValueChanged(SeekBar seekBar, int newOpacity, boolean fromUser) {
^
XML-код:
<SeekBar
android:id="@+id/soaring_forecast_seekbar_opacity"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:min="0"
android:onProgressChanged="@{forecastDisplay::onOpacityValueChanged}"
android:visibility="visible"
app:layout_constraintEnd_toEndOf="@+id/soaring_forecast_constraint_layout"
app:layout_constraintStart_toStartOf="@+id/soaring_forecast_constraint_layout"
app:layout_constraintTop_toBottomOf="@+id/soaring_forecast_image_time"/>
и исходный код:
@BindingAdapter(value={"android:onProgressChanged"})
public void onOpacityValueChanged(SeekBar seekBar, int newOpacity, boolean fromUser) {
forecastOverlayOpacity = newOpacity;
appPreferences.setForecastOverlayOpacity(newOpacity);
stopImageAnimation();
displayForecastImageSet();
}
Из того, что я вижу, код соответствует SeekBarBindingAdapter onProgressChanged. Чего мне не хватает?