package com.zcy.ghost.vivideo.ui.view;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ImageView;
import com.zcy.ghost.vivideo.R;
import com.zcy.ghost.vivideo.base.RootView;
import com.zcy.ghost.vivideo.component.ImageLoader;
import com.zcy.ghost.vivideo.presenter.contract.WelcomeContract;
import com.zcy.ghost.vivideo.ui.activitys.WelcomeActivity;
import com.zcy.ghost.vivideo.utils.EventUtil;
import com.zcy.ghost.vivideo.utils.JumpUtil;
import com.zcy.ghost.vivideo.utils.Preconditions;
import com.zcy.ghost.vivideo.utils.StringUtils;
import java.util.List;
import butterknife.BindView;
/**
* Description: WelcomeView
* Creator: yxc
* date: 2016/9/22 13:20
*/
public class WelcomeView extends RootView<WelcomeContract.Presenter> implements WelcomeContract.View {
@BindView(R.id.iv_welcome_bg)
ImageView ivWelcomeBg;
public WelcomeView(Context context) {
super(context);
}
public WelcomeView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void getLayout() {
inflate(mContext, R.layout.activity_welcome_view, this);
}
@Override
protected void initView() {
}
@Override
protected void initEvent() {
}
@Override
public void setPresenter(WelcomeContract.Presenter presenter) {
mPresenter = Preconditions.checkNotNull(presenter);
}
@Override
public void showError(String msg) {
EventUtil.showToast(mContext, msg);
}
@Override
public boolean isActive() {
return mActive;
}
@Override
public void showContent(List<String> list) {
if (list != null) {
int page = StringUtils.getRandomNumber(0, list.size() - 1);
ImageLoader.load(mContext, list.get(page), ivWelcomeBg);
ivWelcomeBg.animate().scaleX(1.12f).scaleY(1.12f).setDuration(2000).setStartDelay(100).start();
}
}
@Override
public void jumpToMain() {
JumpUtil.go2MainActivity(mContext);
((WelcomeActivity) mContext).overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
}