2017-06-09 18 views
0

にアクセスするために、私のビューモデルにAndroidViewModelを使用したいと思います。パラメーターとして渡すにはApplicationが必要です。AndroidViewModelへのアプリケーションの受け渡し

class FooAndroidViewModel(application: Application?) : AndroidViewModel(aplication) { 
    ... 
} 

それは、次のようにインスタンス化取得されています:私のViewModelクラスには、次のようになります

val fooModel = ViewModelProviders.of(this).get(FooAndroidViewModel::class.java) 

問題は、これがFooAndroidViewModelをインスタンス化できないという、エラーを与えることである - おそらく行方不明applicationパラメータの。


質問:ViewModelProviders.of(this).get(FooAndroidViewModel::class.java)applicationを渡す方法?

答えて

3

application: Application?からapplication: Applicationに変更してください。

次のコードは動作するはずです:実際には、それは両方の方法で動作することを、考え出し

class FooAndroidViewModel(application: Application) : AndroidViewModel(aplication) { 
    ... 
} 
+0

うーん、。 – Oleg

関連する問題