Antonio Leivaさんの例に似たモデルビュープレゼンター(MVP)のパターンに従っています:antoniolg/github。アンドロイドでMVPパターンを使用してInteractorからサービスを開始するにはどうすればよいですか?
私はこれをかなり使い慣れていて、interactor
層からservice
をどのように起動するのかと思いました。通常私はinteractor
の中に私のretrofit
コールを入れていましたが、interactor
からサービスを開始する方法があるかどうか疑問に思っていましたので、代わりにサービスでretrofit
コールを実行できます。ここでの問題は、サービスを実行するためのアクティビティコンテキストがなく、interactor
にコンテキストを公開する場合、MVPの目的を破るようなことです。
これが良いことでも(インタラクターからのサービスを開始しているのか)、私はあまりよく分かりません。私は代わりにpresenter
レイヤーからサービスを開始することを考えていましたが、私はこれにどのように近づいていくべきかについて、行き詰まっています。
これを回避する方法がある場合は、仲間を助けてください。これが良い方法でない場合は、私に教えてください。
は、あなたがより良く理解するためのいくつかの擬似コードを投稿してもらえますか? – Spindizzy