如何解决带有微调器的 Android 数据绑定
我正在尝试从我的 viewmodel 更新微调器的值,但我还没有。
在 main_activity_app_bar.xml 中,我有以下代码:
playerView.setonTouchListener(new OnSwipetouchListener(this){
public void onSwipetop() {
Toast.makeText(VideoPlayerActivity.this,"top",Toast.LENGTH_SHORT).show();
}
public void onSwipeRight() {
Toast.makeText(VideoPlayerActivity.this,"right",Toast.LENGTH_SHORT).show();
}
public void onSwipeLeft() {
Toast.makeText(VideoPlayerActivity.this,"left",Toast.LENGTH_SHORT).show();
}
public void onSwipeBottom() {
Toast.makeText(VideoPlayerActivity.this,"bottom",Toast.LENGTH_SHORT).show();
}
});
在 MainActivity 我有:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="viewmodel"
type="com.developments.accountify_v3.views.MainActivityviewmodel" />
</data>
....
<Spinner
android:visibility="visible"
android:id="@+id/spinnerYears"
android:layout_alignParentEnd="true"
android:layout_width="wrap_content"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:textAlignment="center"
android:layout_height="match_parent"
android:overlapAnchor="false"
android:entries="@{viewmodel.listofYears}"/>
...
</layout>
在 MainActivityviewmodel 中:
containerBinding = MainActivityContainerBinding.inflate(getLayoutInflater());
setContentView(containerBinding.getRoot());
mainActivityviewmodel = new viewmodelProvider(this).get(MainActivityviewmodel.class);
mainActivityviewmodel.getlistofYears();
问题是微调器没有使用列表中的值进行更新。任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。