package com.jaf.biubiu; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.CheckBox; import android.widget.TextView; import com.jaf.bean.PostPushSwitch; import com.jaf.jcore.BaseActionBarActivity; import com.jaf.jcore.BindView; import com.jaf.jcore.Http; import com.jaf.jcore.HttpCallBack; import com.jaf.jcore.JacksonWrapper; import org.json.JSONObject; public class ActivitySetting extends BaseActionBarActivity { private static boolean sIsPush; @BindView(id = R.id.feedback, onClick = "onFeedbackClick") private TextView mFeedback; @BindView(id = R.id.about, onClick = "onABoutClick") private TextView mAbout; @BindView(id = R.id.contactUs, onClick = "onContactUsClick") private TextView mContactUs; @BindView(id = R.id.userTerms, onClick = "onUserTermsClick") private TextView mUserTerms; @BindView(id = R.id.push, onClick = "onPushClick") private CheckBox mPushCheckBox; @Override protected int onLoadViewResource() { return R.layout.activity_setting; } @Override protected void onViewDidLoad(Bundle savedInstanceState) { mFeedback.setText(R.string.userFeedback); mAbout.setText(getString(R.string.aboutUs)); mContactUs.setText(getString(R.string.contactUs)); mUserTerms.setText(getString(R.string.userTerms)); mPushCheckBox.setChecked(sIsPush); } public static void start(Activity activity, boolean isPush) { ActivitySetting.sIsPush = isPush; activity.startActivity(new Intent(activity, ActivitySetting.class)); } public void onPushClick(View v) { sIsPush = mPushCheckBox.isChecked(); Http http = new Http(); PostPushSwitch switchPush = new PostPushSwitch(); switchPush = (PostPushSwitch) U.buildBaseRequest(switchPush, Constant.CMD.POST_PUSH_SWITCH); switchPush.setIsPush(mPushCheckBox.isChecked() ? 1 : 2); JSONObject jo = JacksonWrapper.bean2Json(switchPush); http.url(Constant.API).JSON(jo).post(new HttpCallBack() { @Override public void onResponse(JSONObject response) { super.onResponse(response); L.dbg("switch push"); } }); } public void onFeedbackClick(View v) { ActivityFeedback.start(this); } public void onContactUsClick(View v) { ActivityContactUs.start(this); } public void onABoutClick(View v) { ActivityAbout.start(this); } public void onUserTermsClick(View v) { ActivityTerms.start(this); } }