Newer
Older
Cactus-CleanArchitecture / app / src / main / java / org / ntlab / radishforandroidstudio / CactusCleanArchitecture / Controller / LoginResponsePresenter.java
package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller;

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.widget.Toast;

import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.LoginResponsePresenterBoundary;
import org.ntlab.radishforandroidstudio.R;
import org.ntlab.radishforandroidstudio.cactusClient.views.InstancesFragment;

public class LoginResponsePresenter implements LoginResponsePresenterBoundary {
    private final FragmentActivity fragmentActivity;
    private final FragmentManager manager;

    public LoginResponsePresenter(FragmentActivity fragmentActivity, FragmentManager manager) {
        this.fragmentActivity = fragmentActivity;
        this.manager = manager;
    }

    public void succeeded() {
        Toast.makeText(fragmentActivity, "ログインに成功しました。", Toast.LENGTH_SHORT).show();
        //画面遷移
        FragmentTransaction transaction = manager.beginTransaction();
        transaction.replace(R.id.fragment_place, new InstancesFragment());
        transaction.commit();
    }

    public void failed() {
        Toast.makeText(fragmentActivity, "ログインに失敗しました。", Toast.LENGTH_SHORT).show();
    }
}