AndroidSeekbar双向数据绑定
创始人
2024-10-10 02:00:12
0

双向数据绑定可以帮助我们设置SeekBar的进度并获取其更改。在Android中,我们可以使用Data Binding库来实现这个功能。

  1. 首先,在build.gradle中添加Data Binding库的依赖:
android {
    ...
    dataBinding {
        enabled = true
    }
}
  1. 然后,在XML布局文件中添加SeekBar和绑定变量:

注意,这里使用了双向数据绑定的表达式@={}viewModel.progress应该是SeekBar进度的getter和setter方法所对应的ViewModel中的变量。

  1. 在相应的ViewModel中添加进度变量和getter/setter方法:
public class MyViewModel extends ViewModel {
    private MutableLiveData progress = new MutableLiveData<>();

    public MutableLiveData getProgress() {
        return progress;
    }

    public void setProgress(Integer value) {
        progress.setValue(value);
    }
}

这个ViewModel中的LiveData变量progress将被SeekBar的进度属性所绑定。我们可以使用setProgress()方法来设置SeekBar的进度,并使用getProgress().getValue()方法获取SeekBar的进度。

  1. 最后,在Activity/Fragment中设置ViewModel:
public class MyActivity extends AppCompatActivity {
    private MyViewModel viewModel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
        viewModel = ViewModelProviders.of(this).get(MyViewModel.class);
        binding.setViewModel(viewModel);
    }
}

在这个Activity中,我们使用DataBindingUtil来将activity_main.xml布局文件与相应的ActivityMainBinding类绑定。然后,我们使用ViewModelProviders来获取ViewModel实例,并将其设置给绑定的布局中的变量viewModel

这样,我们就实现了SeekBar双向数据绑定的功能。现在,当SeekBar的进度更改时,ViewModel中的progress变量也会更新,而当我们使用setProgress()方法设置进度时,SeekBar的进度也会更新。

相关内容

热门资讯

第二分钟曝光!游戏浙江大厅脚本... 第二分钟曝光!游戏浙江大厅脚本修改,好友赣南脚本插件(其实存在有挂)-哔哩哔哩1、游戏浙江大厅脚本修...
八分钟详情!月兔茶馆游戏破解版... 八分钟详情!月兔茶馆游戏破解版,红茶馆app辅助(一直存在有挂)-哔哩哔哩1、月兔茶馆游戏破解版系统...
5分钟外挂!王重阳小程序辅助器... 5分钟外挂!王重阳小程序辅助器,闲玩暗宝插件(好像是有挂)-哔哩哔哩一、王重阳小程序辅助器软件透明挂...
第八分钟揭露!呗兔互娱有没有挂... 第八分钟揭露!呗兔互娱有没有挂,杭州都莱辅助软件(一贯是真的挂)-哔哩哔哩1、杭州都莱辅助软件系统规...
第四分钟曝光!hhpoker大... 第四分钟曝光!hhpoker大菠萝有没有作比,衢州都莱辅助器免费(好像真的是有挂)-哔哩哔哩1、hh...
六分钟解迷!越悦游戏字牌攻略,... 六分钟解迷!越悦游戏字牌攻略,道游互娱辅助(其实真的是有挂)-哔哩哔哩1、全新机制【越悦游戏字牌攻略...
4分钟外挂!白金岛透视插件,卡... 4分钟外挂!白金岛透视插件,卡农大厅辅助(竟然存在有挂)-哔哩哔哩1、不需要AI权限,帮助你快速的进...
8分钟了解!爱趣玩辅助,同城游... 8分钟了解!爱趣玩辅助,同城游辅助工具(总是存在有挂)-哔哩哔哩1、这是跨平台的同城游辅助工具黑科技...
第十分钟详情!决战卡五星必赢神... 第十分钟详情!决战卡五星必赢神器,小闲川南手游辅助器(一贯真的有挂)-哔哩哔哩1、操作简单,无需注册...
2分钟科普!圣游辅助软件,同城... 2分钟科普!圣游辅助软件,同城游辅助工具(其实是有挂)-哔哩哔哩1、下载好同城游辅助工具辅助软件之后...