Android从零开始搭建MVVM架构(1)

本文从零开始教你如何在Android中搭建MVVM架构,详细讲解了DataBinding的使用,包括在Fragment和RecyclerView中的应用,以及单向和双向数据绑定。通过BaseObservable、ObservableField和ObservableCollection实现数据变化的自动更新,告别findViewById和butterKnife。
摘要由CSDN通过智能技术生成

**《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】**

那么在Activity设置数据和设置点击事件(意思设置了variable标签后DataBinding会自动生成get和set方法。studio3.5后只要xml写上,IDE会自动生成,低版本可能需要Make Project下)。如下就实现了一个设置数据,和设置点击事件。

通过以下代码可以看到,只要绑定下布局,通过Binding对象,可以做任何事。从此不再使用findViewById,亦或是butterKnife。

public class BaseUseActivity extends AppCompatActivity implements View.OnClickListener {
private ActivityBaseuseBinding baseuseBinding;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_baseuse);
baseuseBinding = DataBindingUtil.setContentView(this, R.layout.activity_baseuse);
baseuseBinding.setTextStr(“这里就能设置数据”);
baseuseBinding.setOnClickListener(this);
}

@Override
public void onClick(View v) {
baseuseBinding.txt.setText(“点击设置的数据”);
}
}

这里还能调用类里的方法,且需要特别注意,在使用DataBinding的时候,包名一定是小写,不然找不到包名,假设我们这里定义个类,然后调用类里的方法。

public class OnClickUtil {

public void onClickWithMe(View view) {
Toast.makeText(view.getContext(), “调用类里的方法”, Toast.LENGTH_SHORT).show();
}
}

其他步骤都一样,唯一不同的是,调用类里方法的写法不同。假设button点击调用。用::表示调用,后面接的是方法名。

<Button

android:onClick=“@{onClickUtil::onClickWithMe}”
/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值