Я новичок в Kotlin, и вот моя проблема:
Я использую привязку данных в своем приложении и когда я хочу установить переменную из макета:
<?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>
Моя основная деятельность:
@Inject lateinit var viewModelFactory: ViewModelProvider.Factory
при создании:
val viewModel:NoteViewModel = ViewModelProviders.of(this,viewModelFactory)
.get(NoteViewModel::class.java)
binding.noteViewModel = viewModel
binding.executePendingBindings()
, поэтому до этого момента мой код был верным, но, когда я нажимаю run, я сталкиваюсь с этими ошибками:
Cannot access class 'ViewModel.NoteViewModel'. Check your module classpath for missing or conflicting dependencies
Type mismatch: inferred type is moeindeveloper.kotlinroomaac.ViewModel.NoteViewModel but ViewModel.NoteViewModel? was expected
Я использую android studio 3.2.1 kotlin версия: 1.2.71
есть мысли по этому поводу?