package me.weyye.todaynews.ui.activity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; import me.weyye.todaynews.R; import me.weyye.todaynews.base.BaseActivity; import me.weyye.todaynews.utils.ImageLoaderUtils; import me.weyye.todaynews.utils.RxCountDown; import rx.Subscriber; import rx.Subscription; import rx.functions.Action0; import static me.weyye.todaynews.R.id.banner_view; /** * Created by Administrator on 2017/2/22 0022. */ public class SplashActivity extends BaseActivity { final int COUT_DOWN_TIME = 5; @BindView(banner_view) ImageView mBannerView; @BindView(R.id.splash_view) ImageView mSplashView; @BindView(R.id.skip_real) TextView mSkipReal; @BindView(R.id.guide_fragment) FrameLayout mGuideFragment; @BindView(R.id.ad_click_small) ImageView mAdClickSmall; @BindView(R.id.ad_click) LinearLayout mAdClick; @BindView(R.id.ad_skip_loading) ImageView mAdSkipLoading; @BindView(R.id.ad_ignore) FrameLayout mAdIgnore; @BindView(R.id.splash_video_frame) FrameLayout mSplashVideoFrame; @BindView(R.id.splash_video_layout) RelativeLayout mSplashVideoLayout; private Subscription mSubscription; @Override protected void loadViewLayout() { setContentView(R.layout.splash_activity); ButterKnife.bind(this); } @Override protected void bindViews() { } @Override protected void processLogic(Bundle savedInstanceState) { mSubscription = RxCountDown.countDown(COUT_DOWN_TIME) .doOnSubscribe(new Action0() { @Override public void call() { ImageLoaderUtils.displayBigImage("http://www.3vsheji.com/uploads/allimg/151222/1F92594D_0.jpg", mSplashView); mAdClickSmall.setVisibility(View.VISIBLE); mSplashView.setVisibility(View.VISIBLE); mAdIgnore.setVisibility(View.VISIBLE); } }) .subscribe(new Subscriber<Integer>() { @Override public void onCompleted() { goMain(); } @Override public void onError(Throwable e) { } @Override public void onNext(Integer integer) { mSkipReal.setText(TextUtils.concat(integer.intValue() + "s", getResources().getString(R.string.splash_ad_ignore))); } }); } @Override protected void setListener() { } @Override protected void onDestroy() { super.onDestroy(); if (mSubscription != null && !mSubscription.isUnsubscribed()) mSubscription.unsubscribe(); } @OnClick(R.id.skip_real) public void onClick(View v) { switch (v.getId()) { case R.id.skip_real: goMain(); break; } } private void goMain() { if (mSubscription != null && !mSubscription.isUnsubscribed()) mSubscription.unsubscribe(); intent2Activity(MainActivity.class); finish(); } }