現在、View ModelsまたはrxJavaを使用していないAndroidプロジェクトがあります。 Parse SDKを解析サーバとともに使用する、かなり簡単なアプリケーションです。それはまだプロジェクトの初期段階です。私はVMとrxJavaの使用を開始することに決めました。Android rxJava2のプロジェクト構造、ファイルの名前付けなど
私はlogin(Authorization auth, ServiceCallback<User> callback)
方法でAuthenticationService.java
と呼ばれるインタフェースを持っている:
私の質問はのは、例えばログインを使用してみましょうなどと命名、構造についてほとんどです。
私のParseAuthenticationService.java
は、そのインターフェイスを実装し、すべての解析を行います。
アプリ全体がこのように設定されていますので、私のUser.java
は、MyParseUser.java
で使用されるインターフェイスであり、すべての解析が行われます。
ログインボタンがあり、LoginActivity
はユーザー名/パスワードを取得し、Authorizationオブジェクトを作成してログイン機能を呼び出します。
login
関数をオブザーバブルにラップして、アクティビティでサブスクライブするのと同じように、rxJavaへの変更は簡単ですか?
どのように見えますか?ログイン機能は次のようになります。
@Override
public void login(Authorization authorization, final ServiceCallback<User> callback)
{
cachedUser = null;
ParseUser.logInInBackground(authorization.getUsername(), authorization.getPassword(), new LogInCallback()
{
@Override
public void done(ParseUser user, ParseException e)
{
if (callback != null)
{
callback.onServiceRequestComplete(Response.<User>from((MyParseUser) user, e));
}
}
});
}
私は、同じ解析クラス-使用して汎用インタフェース構造を保つことができますか?ファイルを再構成/名前変更する必要がありますか?
ありがとうございました。これはすべて圧倒的です。