package com.gzsll.hupu.ui.splash;
import android.text.TextUtils;
import android.widget.FrameLayout;
import com.gzsll.hupu.R;
import com.gzsll.hupu.ui.BaseActivity;
import com.gzsll.hupu.ui.main.MainActivity;
import com.gzsll.hupu.ui.messagelist.MessageActivity;
import javax.inject.Inject;
import butterknife.BindView;
import butterknife.ButterKnife;
/**
* Created by sll on 2016/3/11.
*/
public class SplashActivity extends BaseActivity implements SplashContract.View {
public static final String ACTION_NOTIFICATION_MESSAGE =
"com.gzsll.hupu.ACTION_NOTIFICATION_MESSAGE";
@BindView(R.id.splash)
FrameLayout splash;
@Inject
SplashPresenter mPresenter;
@Override
public int initContentView() {
return R.layout.activity_splash;
}
@Override
public void initInjector() {
DaggerSplashComponent.builder()
.applicationComponent(getApplicationComponent())
.activityModule(getActivityModule())
.splashModule(new SplashModule(this))
.build()
.inject(this);
}
@Override
public void initUiAndListener() {
ButterKnife.bind(this);
mPresenter.attachView(this);
mPresenter.initUmeng();
mPresenter.initHuPuSign();
}
@Override
protected boolean isApplyStatusBarTranslucency() {
return true;
}
@Override
protected boolean isApplyStatusBarColor() {
return false;
}
@Override
public void showMainUi() {
MainActivity.startActivity(SplashActivity.this);
String action = getIntent().getAction();
if (TextUtils.equals(action, ACTION_NOTIFICATION_MESSAGE)) {
MessageActivity.startActivity(SplashActivity.this);
}
finish();
}
@Override
protected void onDestroy() {
super.onDestroy();
mPresenter.detachView();
}
}