package com.forfan.bigbang.component.activity.setting;
import android.content.Context;
import android.content.Intent;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import com.forfan.bigbang.R;
import com.forfan.bigbang.baseCard.AbsCard;
import com.forfan.bigbang.component.activity.FeedbackActivity;
import com.forfan.bigbang.component.activity.howtouse.HowToUseActivity;
import com.forfan.bigbang.util.ChanelUtil;
import com.forfan.bigbang.util.NetWorkUtil;
import com.forfan.bigbang.util.SnackBarUtil;
import com.forfan.bigbang.util.UpdateUtil;
import com.forfan.bigbang.util.UrlCountUtil;
/**
* Created by penglu on 2015/11/23.
*/
public class FeedBackAndUpdateCard extends AbsCard {
private TextView feedback;
private TextView checkUpdate;
private TextView introduction;
public FeedBackAndUpdateCard(Context context) {
super(context);
initView(context);
}
public FeedBackAndUpdateCard(Context context, AttributeSet attrs) {
super(context, attrs);
initView(context);
}
public FeedBackAndUpdateCard(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView(context);
}
protected void initView(Context context) {
mContext=context;
LayoutInflater.from(mContext).inflate(R.layout.card_feedback_update,this);
checkUpdate= (TextView) findViewById(R.id.check_update);
feedback = (TextView) findViewById(R.id.feedback);
introduction = (TextView) findViewById(R.id.introduction);
checkUpdate.setOnClickListener(myOnClickListener);
feedback.setOnClickListener(myOnClickListener);
introduction.setOnClickListener(myOnClickListener);
// if (ChanelHandler.is360SDK(context)){
// feedback.setVisibility(View.GONE);
// }
}
private View.OnClickListener myOnClickListener =new View.OnClickListener() {
@Override
public void onClick(View v) {
int id=v.getId();
switch (id){
case R.id.check_update:
UrlCountUtil.onEvent(UrlCountUtil.CLICK_SETTINGS_CHECK_FOR_UPDATE);
if (!NetWorkUtil.isConnected(mContext)){
SnackBarUtil.show(v,R.string.snackbar_net_error);
return;
}
if (!ChanelUtil.isXposedApk(mContext)) {
UpdateUtil.UserCheckUpdate(FeedBackAndUpdateCard.this);
}else {
SnackBarUtil.show(v,R.string.check_update_close);
}
break;
case R.id.feedback:
UrlCountUtil.onEvent(UrlCountUtil.CLICK_SETTINGS_FEEDBACK);
startFeedBack();
break;
case R.id.introduction:
UrlCountUtil.onEvent(UrlCountUtil.CLICK_SETTINGS_HOW_TO_USE);
showIntro();
break;
default:
break;
}
}
};
private void showIntro() {
Intent intent = new Intent();
intent.setClass(mContext, HowToUseActivity.class);
mContext.startActivity(intent);
}
protected void startFeedBack() {
Intent intent = new Intent();
intent.setClass(mContext, FeedbackActivity.class);
mContext.startActivity(intent);
}
}