Size: a a a

StartAndroid Ru Chat

2020 October 11

I

Ivan in StartAndroid Ru Chat
ZHSRL
Здраствуйте! Как решить проблему?

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.e.mvvmapp/com.e.mvvmapp.view.MainActivity}: java.lang.RuntimeException: Cannot create an instance of class com.e.mvvmapp.viewmodel.MovieListViewModel
ещё ниже есть в стектрейсе что?
источник

Z

ZHSRL in StartAndroid Ru Chat
Ivan
ещё ниже есть в стектрейсе что?
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3123)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3266)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1957)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:214)
       at android.app.ActivityThread.main(ActivityThread.java:7077)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
    Caused by: java.lang.RuntimeException: Cannot create an instance of class com.e.mvvmapp.viewmodel.MovieListViewModel
       at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.java:269)
       at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.java:106)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:185)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:150)
       at androidx.lifecycle.ViewModelLazy.getValue(ViewModelProvider.kt:54)
       at androidx.lifecycle.ViewModelLazy.getValue(ViewModelProvider.kt:41)
       at com.e.mvvmapp.view.MainActivity.getMovieListViewModel(Unknown Source:2)
       at com.e.mvvmapp.view.MainActivity.onCreate(MainActivity.kt:51)
       at android.app.Activity.performCreate(Activity.java:7327)
       at android.app.Activity.performCreate(Activity.java:7318)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1275)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3103)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3266)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1957)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:214)
       at android.app.ActivityThread.main(ActivityThread.java:7077)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
    Caused by: java.lang.NoSuchMethodException: com.e.mvvmapp.viewmodel.MovieListViewModel.<init> [class android.app.Application]
       at java.lang.Class.getConstructor0(Class.java:2328)
       at java.lang.Class.getConstructor(Class.java:1725)
       at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.java:267)
       at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.java:106)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:185)
источник

I

Ivan in StartAndroid Ru Chat
ZHSRL
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3123)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3266)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1957)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:214)
       at android.app.ActivityThread.main(ActivityThread.java:7077)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
    Caused by: java.lang.RuntimeException: Cannot create an instance of class com.e.mvvmapp.viewmodel.MovieListViewModel
       at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.java:269)
       at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.java:106)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:185)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:150)
       at androidx.lifecycle.ViewModelLazy.getValue(ViewModelProvider.kt:54)
       at androidx.lifecycle.ViewModelLazy.getValue(ViewModelProvider.kt:41)
       at com.e.mvvmapp.view.MainActivity.getMovieListViewModel(Unknown Source:2)
       at com.e.mvvmapp.view.MainActivity.onCreate(MainActivity.kt:51)
       at android.app.Activity.performCreate(Activity.java:7327)
       at android.app.Activity.performCreate(Activity.java:7318)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1275)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3103)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3266)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1957)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:214)
       at android.app.ActivityThread.main(ActivityThread.java:7077)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
    Caused by: java.lang.NoSuchMethodException: com.e.mvvmapp.viewmodel.MovieListViewModel.<init> [class android.app.Application]
       at java.lang.Class.getConstructor0(Class.java:2328)
       at java.lang.Class.getConstructor(Class.java:1725)
       at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.java:267)
       at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.java:106)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:185)
Caused by: java.lang.NoSuchMethodException: com.e.mvvmapp.viewmodel.MovieListViewModel.<init> [class android.app.Application]
источник

I

Ivan in StartAndroid Ru Chat
сходу не могу сказать, возможно clean - rebuild поможет
источник

Z

ZHSRL in StartAndroid Ru Chat
погуглип по этой ошибке но ничего не нашел
источник

Z

ZHSRL in StartAndroid Ru Chat
Ivan
сходу не могу сказать, возможно clean - rebuild поможет
попробовал безрезультатно
источник

I

Ivan in StartAndroid Ru Chat
скинь код MovieListViewModel
источник

Z

ZHSRL in StartAndroid Ru Chat
class MovieListViewModel(
   application: Application,
   val repository: MovieRepository
) : AndroidViewModel(application) {


   val liveData = MutableLiveData<State>()
   var movieListLiveData = MutableLiveData<List<Movie>>()

   fun fetchMovie(){
       liveData.value = State.ShowLoading
       repository.getMovie { isSuccess, response ->
           liveData.value = State.HideLoading
           if(isSuccess){
               movieListLiveData.value = response
           }
           else{
               liveData.value = State.HideLoading
           }
       }
   }
   sealed class State(){
       object HideLoading : State()
       object ShowLoading : State()
       data class Result(val list: List<Movie>?) : State()
   }

}
источник

I

Ivan in StartAndroid Ru Chat
ZHSRL
class MovieListViewModel(
   application: Application,
   val repository: MovieRepository
) : AndroidViewModel(application) {


   val liveData = MutableLiveData<State>()
   var movieListLiveData = MutableLiveData<List<Movie>>()

   fun fetchMovie(){
       liveData.value = State.ShowLoading
       repository.getMovie { isSuccess, response ->
           liveData.value = State.HideLoading
           if(isSuccess){
               movieListLiveData.value = response
           }
           else{
               liveData.value = State.HideLoading
           }
       }
   }
   sealed class State(){
       object HideLoading : State()
       object ShowLoading : State()
       data class Result(val list: List<Movie>?) : State()
   }

}
похоже так как у тебя кастомный конструктор, то надо через ViewModelFactory создавать ViewModel
источник

I

Ivan in StartAndroid Ru Chat
ZHSRL
class MovieListViewModel(
   application: Application,
   val repository: MovieRepository
) : AndroidViewModel(application) {


   val liveData = MutableLiveData<State>()
   var movieListLiveData = MutableLiveData<List<Movie>>()

   fun fetchMovie(){
       liveData.value = State.ShowLoading
       repository.getMovie { isSuccess, response ->
           liveData.value = State.HideLoading
           if(isSuccess){
               movieListLiveData.value = response
           }
           else{
               liveData.value = State.HideLoading
           }
       }
   }
   sealed class State(){
       object HideLoading : State()
       object ShowLoading : State()
       data class Result(val list: List<Movie>?) : State()
   }

}
источник

Z

ZHSRL in StartAndroid Ru Chat
Ivan
похоже так как у тебя кастомный конструктор, то надо через ViewModelFactory создавать ViewModel
когда использовал ViewModelFactory такая проблема была
источник

I

Ivan in StartAndroid Ru Chat
ну я по своему опыту говорю, что если мне что-то надо прокинуть во вьюмодель, то я через факторю делаю)
источник

I

Ivan in StartAndroid Ru Chat
норм работает
источник

Z

ZHSRL in StartAndroid Ru Chat
ща еще раз попробую
источник

Z

ZHSRL in StartAndroid Ru Chat
спасибо!
источник

СС

Слава Слава... in StartAndroid Ru Chat
У меня приложение с отправкой пушей. И есть файл сервер который сейчас у меня на компе запущен постоянно что ьы пуши работали. Подскажите плиз в интернетах сервис на который можно залить его, а то приходится постоянно держать комп квлюченным
источник
2020 October 12

MK

M K in StartAndroid Ru Chat
Всем привет, как отключить переход по ссылкам в Webview? Перерыл весь интернет, ничего не нашёл
источник

MK

M K in StartAndroid Ru Chat
То есть как сделать, чтобы ссылки были неактивные? Чтобы были обычным текстом. А то по умолчанию они подчёркиваются и при этом являются активными, а это мне не нужно.
источник

MK

M K in StartAndroid Ru Chat
То есть html загружается в webview, а в самой html есть ссылки, как их деактивировать?
источник

MK

M K in StartAndroid Ru Chat
Они всё портят (
источник