我对 Android 开发有点陌生,现在正在维护一个使用“android-binding”框架来利用 MVVM 模式的项目。
我想在用户按下 Android 按钮后禁用它,以防止双击。我宁愿通过以某种方式将按钮的“启用”属性绑定到 ViewModel 来做到这一点。我猜我需要对某些属性使用“绑定:启用”,但我不确定代码应该是什么样子。
我的 Button 的 xml 如下所示:
<Button
android:drawableTop="@drawable/sync_action"
android:layout_height="wrap_content"
android:textColor="@color/title_text"
android:id="@+id/syncButton"
style="@style/ActionButton"
android:text="@string/syncSyncActionHeader"
binding:enabled="isSyncEnabled"
binding:onClick="beginSync"/>
我的 ViewModel 类看起来像......
public class SyncViewModel{
public final Command beginSync = new Command(){
@Override
public void Invoke(View arg0, Object... arg1) {
//do Sync stuff
}
};
//WHAT GOES HERE? Want to bind button's enabled property to a boolean.
}
请让我知道在代码的“这里发生了什么”部分中添加了什么。