package com.wb.sc.mk.personal; import java.util.ArrayList; import java.util.List; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.TextView; import com.android.volley.Response.ErrorListener; import com.android.volley.Response.Listener; import com.android.volley.VolleyError; import com.common.net.volley.VolleyErrorHelper; import com.common.widget.ToastHelper; import com.wb.sc.R; import com.wb.sc.activity.base.BaseHeaderActivity; import com.wb.sc.activity.base.ReloadListener; import com.wb.sc.bean.LawRuleDetial; import com.wb.sc.bean.MsgCenter; import com.wb.sc.config.NetConfig; import com.wb.sc.config.RespCode; import com.wb.sc.task.LawRuleDetialRequest; import com.wb.sc.util.Constans; import com.wb.sc.util.MetaUtil; import com.wb.sc.util.ParamsUtil; public class LawRuleDetialActivity extends BaseHeaderActivity implements OnClickListener, Listener<LawRuleDetial>, ErrorListener, ReloadListener{ private TextView bulletinTitle; private TextView bulletinContent; private TextView notifier; private TextView notifyTime; private TextView notifyShortTime; private MsgCenter.MsgItem item; private int pageNo; private int pageSize =10; private LawRuleDetialRequest mLawRuleDetialRequest; private String lawRuleId; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bulletin); initHeader(R.string.ac_law_rule_detial); getIntentData(); initView(); showLoading(); requestBase(getBaseRequestParams(), this, this); } public void lawRule(View view) { Intent intent = new Intent(this, LawRuleActivity.class); startActivity(intent); } public void feedback(View view) { Intent intent = new Intent(this, FeedbackActivity.class); startActivity(intent); } @Override public void getIntentData() { String msg = getIntent().getStringExtra("msg"); // item = new Gson().fromJson(msg, MsgCenter.MsgItem.class); lawRuleId = getIntent().getStringExtra("lawRuleId"); pageNo = 10; } @Override public void initView() { bulletinTitle = (TextView) findViewById(R.id.bulletinTitle); bulletinContent = (TextView) findViewById(R.id.bulletinContent); notifier = (TextView) findViewById(R.id.notifier); notifyTime = (TextView) findViewById(R.id.notifyTime); notifyShortTime = (TextView) findViewById(R.id.notifyShortTime); if (item != null) { bulletinTitle.setText(item.bulletinTitle); bulletinContent.setText(item.bulletinContent); notifier.setText(item.notifier); notifyTime.setText(item.notifyTime); notifyShortTime.setText(item.notifyTime); } } @Override public void onClick(View v) { super.onClick(v); switch(v.getId()) { case R.id.submit: break; } } /** * 获取请求参数,请按照接口文档列表顺序排列 * @return */ private List<String> getBaseRequestParams() { List<String> params = new ArrayList<String>(); params.add(ParamsUtil.getReqParam("FG49", 4)); params.add(ParamsUtil.getReqParam("MC_CENTERM", 16)); params.add(ParamsUtil.getReqParam(MetaUtil.readMeta(this, Constans.APP_CHANNEL), 20)); params.add(ParamsUtil.getReqParam(lawRuleId+ "", 64)); return params; } /** * 执行任务请求 * @param method * @param url * @param params * @param listenre * @param errorListener */ private void requestBase(List<String> paramsList, Listener<LawRuleDetial> listenre, ErrorListener errorListener) { if(mLawRuleDetialRequest != null) { mLawRuleDetialRequest.cancel(); } String url = NetConfig.getServerBaseUrl() + NetConfig.EXTEND_URL; mLawRuleDetialRequest = new LawRuleDetialRequest(url, paramsList, listenre, errorListener); startRequest(mLawRuleDetialRequest); } @Override public void onReload() { showLoading(); requestBase(getBaseRequestParams(), this, this); } @Override public void onErrorResponse(VolleyError error) { showLoadError(this); ToastHelper.showToastInBottom(getApplicationContext(), VolleyErrorHelper.getErrorMessage(this, error)); } @Override public void onResponse(LawRuleDetial response) { if(response.respCode.equals(RespCode.SUCCESS)) { showContent(); // mBase = response; bulletinTitle.setText(response.lawTitle); bulletinContent.setText(response.lawContent); notifyTime.setText(response.releaseTime); // notifyShortTime.setText(item.notifyTime); } else { showLoadError(this); ToastHelper.showToastInBottom(this, response.respCodeMsg); } } }