// Path: app/src/main/java/com/sampleapp/module/login/LoginActivity.java
// public class LoginActivity extends BaseActivity implements LoginView {
// 
//     @Inject
//     ProgressBarHandler mProgressHandler;
//     @Inject
//     LoginPresenter mLoginPresenter;
//     @Inject
//     AppUtils mAppUtils;
// 
//     @NotEmpty(messageId = R.string.warning_field_empty, order = 1)
//     @BindView(R.id.edtUserName)
//     RemoveErrorEditText mEdtUserName;
// 
//     @MinLength(value = 6, messageId = R.string.warning_password_length, order = 2)
//     @BindView(R.id.edtPassword)
//     RemoveErrorEditText mEdtPassword;
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
// 
//         //create component
//         DaggerLoginComponent.builder()
//                 .utilsModule(new UtilsModule(this))
//                 .loginModule(new LoginModule(this))
//                 .build().inject(this);
// 
//         mLoginPresenter.attachView(this);
//     }
// 
//     //set layout for this activity
//     @Override
//     public int getLayout() {
//         return R.layout.activity_login;
//     }
// 
//     //return intent for this activity
//     public static Intent createIntent(Context context) {
//         return new Intent(context, LoginActivity.class);
//     }
// 
//     @Override
//     public void onLoginSuccess() {
// 
//     }
// 
//     @Override
//     public void closeApplication() {
// 
//     }
// 
//     @Override
//     public void showProgress() {
//         mProgressHandler.showProgress();
//     }
// 
//     @Override
//     public void hideProgress() {
//         mProgressHandler.hideProgress();
//     }
// 
//     @Override
//     public void onError(Throwable t) {
//         t.printStackTrace();
//         mAppUtils.showSnackBar(mEdtPassword, t.getLocalizedMessage());
//     }
// 
//     @Override
//     public void onException(String message) {
//         mAppUtils.showSnackBar(mEdtPassword, message);
//     }
// 
//     //click event on views
//     @OnClick({R.id.txtLogin})
//     public void onClick() {
//         boolean isValid = FormValidator.validate(LoginActivity.this, new SimpleErrorPopupCallback(LoginActivity.this));
//         if (isValid) {
//             mLoginPresenter.loginUser(mEdtUserName.getText().toString(), mEdtPassword.getText().toString());
//         }
//     }
// }


import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.sampleapp.R;
import com.sampleapp.module.login.LoginActivity;
import java.util.concurrent.TimeUnit;
import rx.Observable;
import rx.Subscription;
package com.sampleapp.module;





/**
 * Created by saveen_dhiman on 05-November-16.
 * initial screen for application to present app logo to users
 */

public class SplashActivity extends AppCompatActivity {

    private Subscription mSubscriber;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        //start next activity after delay of 2 seconds
        mSubscriber = Observable.timer(2, TimeUnit.SECONDS).subscribe(aLong -> {
// Path: app/src/main/java/com/sampleapp/module/login/LoginActivity.java
// public class LoginActivity extends BaseActivity implements LoginView {
// 
//     @Inject
//     ProgressBarHandler mProgressHandler;
//     @Inject
//     LoginPresenter mLoginPresenter;
//     @Inject
//     AppUtils mAppUtils;
// 
//     @NotEmpty(messageId = R.string.warning_field_empty, order = 1)
//     @BindView(R.id.edtUserName)
//     RemoveErrorEditText mEdtUserName;
// 
//     @MinLength(value = 6, messageId = R.string.warning_password_length, order = 2)
//     @BindView(R.id.edtPassword)
//     RemoveErrorEditText mEdtPassword;
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
// 
//         //create component
//         DaggerLoginComponent.builder()
//                 .utilsModule(new UtilsModule(this))
//                 .loginModule(new LoginModule(this))
//                 .build().inject(this);
// 
//         mLoginPresenter.attachView(this);
//     }
// 
//     //set layout for this activity
//     @Override
//     public int getLayout() {
//         return R.layout.activity_login;
//     }
// 
//     //return intent for this activity
//     public static Intent createIntent(Context context) {
//         return new Intent(context, LoginActivity.class);
//     }
// 
//     @Override
//     public void onLoginSuccess() {
// 
//     }
// 
//     @Override
//     public void closeApplication() {
// 
//     }
// 
//     @Override
//     public void showProgress() {
//         mProgressHandler.showProgress();
//     }
// 
//     @Override
//     public void hideProgress() {
//         mProgressHandler.hideProgress();
//     }
// 
//     @Override
//     public void onError(Throwable t) {
//         t.printStackTrace();
//         mAppUtils.showSnackBar(mEdtPassword, t.getLocalizedMessage());
//     }
// 
//     @Override
//     public void onException(String message) {
//         mAppUtils.showSnackBar(mEdtPassword, message);
//     }
// 
//     //click event on views
//     @OnClick({R.id.txtLogin})
//     public void onClick() {
//         boolean isValid = FormValidator.validate(LoginActivity.this, new SimpleErrorPopupCallback(LoginActivity.this));
//         if (isValid) {
//             mLoginPresenter.loginUser(mEdtUserName.getText().toString(), mEdtPassword.getText().toString());
//         }
//     }
// }


// Path: app/src/main/java/com/sampleapp/module/SplashActivity.java
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.sampleapp.R;
import com.sampleapp.module.login.LoginActivity;
import java.util.concurrent.TimeUnit;
import rx.Observable;
import rx.Subscription;

package com.sampleapp.module;





/**
 * Created by saveen_dhiman on 05-November-16.
 * initial screen for application to present app logo to users
 */

public class SplashActivity extends AppCompatActivity {

    private Subscription mSubscriber;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        //start next activity after delay of 2 seconds
        mSubscriber = Observable.timer(2, TimeUnit.SECONDS).subscribe(aLong -> {
            startActivity(LoginActivity.createIntent(SplashActivity.this));