android中mvvm设计模式

------------------------------------------

配置gradle


dataBinding{
    enabled true
}
------------------------------------------

layout文件的配置

<layout xmlns:android="http://schemas.android.com/apk/res/android"
  >
<data>
    <variable
        name="user"
        type="com.example.zoneker.kotlintest.User"/>

</data>
<LinearLayout

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    tools:context="com.example.zoneker.kotlintest.MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@{user.name.toString()}"
    />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@{String.valueOf(user.age)}"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@{user.sex.toString()}"
        />
</LinearLayout>

</layout>
--------------------------------------
java代码写法
public class MyActivity extends Activity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActivityMainBinding binding = DataBindingUtil.setContentView(this,R.layout.activity_main);
        User user = new User("小强",34,"男");
        binding.setUser(user);
    }
}
-------------------------------------
转出kotlin后会出错
Information:Gradle tasks [:app:assembleDebug]
E:\androidstudio-project\KotlinTest\app\src\main\java\com\example\zoneker\kotlintest\MainActivity.kt
Error:(7, 39) Unresolved reference: databinding
Error:(14, 64) Unresolved reference: ActivityMainBinding
Error:Execution failed for task ':app:compileDebugKotlin'.
> Compilation error. See log for more details
Information:BUILD FAILED
Information:Total time: 4.624 secs
Information:3 errors
Information:0 warnings
Information:See complete output in console
-------------------------------------------------
kotlin事例代码
var activityMainBind  = DataBindingUtil.setContentView<ActivityMainBinding>(this,R.layout.activity_main)
val user : User = User("小强",45,"男")
activityMainBind.user = user
错误原因ClassLoader referenced unknown path: /data/app/com.example.zoneker.kotlintest-2/lib/arm64
谁知道这种问题该如何解决








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值