小编Moe*_*per的帖子

类型不匹配:推断的类型是但预期的

我是 Kotlin 的新手,这是我的问题:

我在我的应用程序中使用 dataBinding,当我想从布局设置我的变量时:

<?xml version="1.0" encoding="utf-8"?><layout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
    <import type="android.view.View"/>
    <variable
            name="noteViewModel"
            type="moeindeveloper.kotlinroomaac.ViewModel.NoteViewModel" />
</data>

<android.support.constraint.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".View.MainActivity">
    <ProgressBar
            android:id="@+id/loading"
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:indeterminate="true"
            android:visibility="@{noteViewModel.isLoading.get() ? View.VISIBLE : View.GONE}"
            app:layout_constraintBottom_toTopOf="parent"
            app:layout_constraintEnd_toEndOf="@id/repository_rv"
            app:layout_constraintVertical_bias="0.0"
            app:layout_constraintHorizontal_bias="0.5"
            app:layout_constraintStart_toStartOf="@id/repository_rv"
            app:layout_constraintTop_toTopOf="@id/repository_rv" />

    <android.support.v7.widget.RecyclerView
            android:id="@+id/repository_rv"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:indeterminate="true"
            android:visibility="@{noteViewModel.isLoading.get() ? View.GONE : View.VISIBLE}"
            app:layout_constraintBottom_toTopOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            tools:listitem="@layout/row_item" />
    <android.support.design.widget.FloatingActionButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/addButton"
            android:src="@drawable/ic_add"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.98"/>
</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

我的主要活动:

@Inject lateinit var viewModelFactory: ViewModelProvider.Factory
Run Code Online (Sandbox Code Playgroud)

创建时:

val viewModel:NoteViewModel = ViewModelProviders.of(this,viewModelFactory)
        .get(NoteViewModel::class.java)

    binding.noteViewModel …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-studio dagger-2 android-databinding

2
推荐指数
1
解决办法
1万
查看次数