// Path: app/src/main/java/com/ragdroid/dahaka/activity/home/HomeActivity.java
// public class HomeActivity extends BaseUserActivity<HomeContract.Presenter> {
// 
// 
//     @Inject ProfileFragment profileFragment;
//     @Inject StatsFragment statsFragment;
//     @Inject MovesFragment movesFragment;
// 
//     private ActivityHomeBinding viewDataBinding;
// 
//     private BottomNavigationView.OnNavigationItemSelectedListener navigationListener
//             = new BottomNavigationView.OnNavigationItemSelectedListener() {
// 
//         @Override
//         public boolean onNavigationItemSelected(@NonNull MenuItem item) {
//             int itemId = item.getItemId();
//             if (viewDataBinding.bottomNavigation.getSelectedItemId() == itemId) {
//                 //do nothing if reselected
//                 return true;
//             }
//             return openFragment(itemId);
//         }
// 
//     };
// 
//     private boolean openFragment(int itemId) {
//         Fragment fragment = null;
//         switch (itemId) {
//             case R.id.action_profile:
//                 fragment = profileFragment;
//                 break;
//             case R.id.action_moves:
//                 fragment = movesFragment;
//                 break;
//             case R.id.action_stats:
//                 fragment = statsFragment;
//                 break;
//         }
// 
//         if (fragment != null) {
//             getSupportFragmentManager()
//                     .beginTransaction()
//                     .replace(R.id.fragment_container, fragment)
//                     .commit();
//             return true;
//         }
//         return false;
//     }
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         viewDataBinding = DataBindingUtil.setContentView(this, R.layout.activity_home);
//         viewDataBinding.bottomNavigation.setOnNavigationItemSelectedListener(navigationListener);
//         viewDataBinding.bottomNavigation.setSelectedItemId(R.id.action_profile);
//         openFragment(R.id.action_profile);
//     }
// 
//     @Override
//     public boolean onCreateOptionsMenu(Menu menu) {
//         getMenuInflater().inflate(R.menu.menu_home, menu);
//         return super.onCreateOptionsMenu(menu);
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(MenuItem item) {
//         if (item.getItemId() == R.id.action_log_out) {
//             logoutUser();
//             return true;
//         } else if (item.getItemId() == R.id.action_items) {
//             openItemsActivity();
//             return true;
//         }
//         return super.onOptionsItemSelected(item);
//     }
// 
//     private void openItemsActivity() {
//         Intent intent = new Intent(this, ItemsActivity.class);
//         startActivity(intent);
//     }
// 
// 
// }
// 
// Path: app/src/main/java/com/ragdroid/dahaka/mvp/BaseActivity.java
// public abstract class BaseActivity<T extends BasePresenter> extends AppCompatActivity implements BaseView,
//         HasSupportFragmentInjector {
// 
//     public T getPresenter() {
//         return presenter;
//     }
// 
//     @Inject DispatchingAndroidInjector<Fragment> injector;
// 
//     @Inject
//     T presenter;
// 
//     @Override
//     protected void onCreate(@Nullable Bundle savedInstanceState) {
//         androidInject();
//         super.onCreate(savedInstanceState);
//         presenter.onViewAdded(this);
//     }
// 
//     protected void androidInject() {
//         AndroidInjection.inject(this);
//     }
// 
//     @Override
//     public void showMessage(String message) {
//         Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
//     }
// 
//     @Override
//     protected void onDestroy() {
//         presenter.onViewRemoved();
//         super.onDestroy();
//     }
// 
//     @Override
//     public void finishView() {
//         startActivity(new Intent(this, LoginActivity.class));
//         finish();
//     }
//     @Override
//     public AndroidInjector<Fragment> supportFragmentInjector() {
//         return injector;
//     }
// 
// }


import android.content.Intent;
import android.databinding.DataBindingUtil;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import com.ragdroid.dahaka.R;
import com.ragdroid.dahaka.activity.home.HomeActivity;
import com.ragdroid.dahaka.databinding.ActivityLoginBinding;
import com.ragdroid.dahaka.mvp.BaseActivity;
package com.ragdroid.dahaka.activity.login;



public class LoginActivity extends BaseActivity<LoginContract.Presenter> implements LoginContract.View {

    private ActivityLoginBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        binding = DataBindingUtil.setContentView(this, R.layout.activity_login);
        super.onCreate(savedInstanceState);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        toolbar.setTitle(R.string.title_activity_login);
        binding.setPresenter(getPresenter());
    }

    @Override
    public void showHome() {
// Path: app/src/main/java/com/ragdroid/dahaka/activity/home/HomeActivity.java
// public class HomeActivity extends BaseUserActivity<HomeContract.Presenter> {
// 
// 
//     @Inject ProfileFragment profileFragment;
//     @Inject StatsFragment statsFragment;
//     @Inject MovesFragment movesFragment;
// 
//     private ActivityHomeBinding viewDataBinding;
// 
//     private BottomNavigationView.OnNavigationItemSelectedListener navigationListener
//             = new BottomNavigationView.OnNavigationItemSelectedListener() {
// 
//         @Override
//         public boolean onNavigationItemSelected(@NonNull MenuItem item) {
//             int itemId = item.getItemId();
//             if (viewDataBinding.bottomNavigation.getSelectedItemId() == itemId) {
//                 //do nothing if reselected
//                 return true;
//             }
//             return openFragment(itemId);
//         }
// 
//     };
// 
//     private boolean openFragment(int itemId) {
//         Fragment fragment = null;
//         switch (itemId) {
//             case R.id.action_profile:
//                 fragment = profileFragment;
//                 break;
//             case R.id.action_moves:
//                 fragment = movesFragment;
//                 break;
//             case R.id.action_stats:
//                 fragment = statsFragment;
//                 break;
//         }
// 
//         if (fragment != null) {
//             getSupportFragmentManager()
//                     .beginTransaction()
//                     .replace(R.id.fragment_container, fragment)
//                     .commit();
//             return true;
//         }
//         return false;
//     }
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         viewDataBinding = DataBindingUtil.setContentView(this, R.layout.activity_home);
//         viewDataBinding.bottomNavigation.setOnNavigationItemSelectedListener(navigationListener);
//         viewDataBinding.bottomNavigation.setSelectedItemId(R.id.action_profile);
//         openFragment(R.id.action_profile);
//     }
// 
//     @Override
//     public boolean onCreateOptionsMenu(Menu menu) {
//         getMenuInflater().inflate(R.menu.menu_home, menu);
//         return super.onCreateOptionsMenu(menu);
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(MenuItem item) {
//         if (item.getItemId() == R.id.action_log_out) {
//             logoutUser();
//             return true;
//         } else if (item.getItemId() == R.id.action_items) {
//             openItemsActivity();
//             return true;
//         }
//         return super.onOptionsItemSelected(item);
//     }
// 
//     private void openItemsActivity() {
//         Intent intent = new Intent(this, ItemsActivity.class);
//         startActivity(intent);
//     }
// 
// 
// }
// 
// Path: app/src/main/java/com/ragdroid/dahaka/mvp/BaseActivity.java
// public abstract class BaseActivity<T extends BasePresenter> extends AppCompatActivity implements BaseView,
//         HasSupportFragmentInjector {
// 
//     public T getPresenter() {
//         return presenter;
//     }
// 
//     @Inject DispatchingAndroidInjector<Fragment> injector;
// 
//     @Inject
//     T presenter;
// 
//     @Override
//     protected void onCreate(@Nullable Bundle savedInstanceState) {
//         androidInject();
//         super.onCreate(savedInstanceState);
//         presenter.onViewAdded(this);
//     }
// 
//     protected void androidInject() {
//         AndroidInjection.inject(this);
//     }
// 
//     @Override
//     public void showMessage(String message) {
//         Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
//     }
// 
//     @Override
//     protected void onDestroy() {
//         presenter.onViewRemoved();
//         super.onDestroy();
//     }
// 
//     @Override
//     public void finishView() {
//         startActivity(new Intent(this, LoginActivity.class));
//         finish();
//     }
//     @Override
//     public AndroidInjector<Fragment> supportFragmentInjector() {
//         return injector;
//     }
// 
// }


// Path: app/src/main/java/com/ragdroid/dahaka/activity/login/LoginActivity.java
import android.content.Intent;
import android.databinding.DataBindingUtil;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import com.ragdroid.dahaka.R;
import com.ragdroid.dahaka.activity.home.HomeActivity;
import com.ragdroid.dahaka.databinding.ActivityLoginBinding;
import com.ragdroid.dahaka.mvp.BaseActivity;

package com.ragdroid.dahaka.activity.login;



public class LoginActivity extends BaseActivity<LoginContract.Presenter> implements LoginContract.View {

    private ActivityLoginBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        binding = DataBindingUtil.setContentView(this, R.layout.activity_login);
        super.onCreate(savedInstanceState);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        toolbar.setTitle(R.string.title_activity_login);
        binding.setPresenter(getPresenter());
    }

    @Override
    public void showHome() {
        Intent intent = new Intent(this, HomeActivity.class);