}
}
}
几点注意的地方:
public class WaitingDetailsActivity extends BaseActivity {//binding名字是布局名字依照驼峰命名法书写+Binding决定
private TextView title;private Dialog progressDialog;private String card_id, id;private WatingModel.Data model;//实体类@Overrideprotected int getLayoutResId() { return R.layout.activity_waiting;//布局}@Overridepublic void initViews() { //加载圈 progressDialog = LabelUtils.createLoadingDialog(WaitingDetailsActivity.this, "加载中...", true, 0); card_id = getIntent().getStringExtra("card_id"); id = getIntent().getStringExtra("id"); title = getView(R.id.title);//对于引入的布局bindingView.无法直接获取其子控件; getView(R.id.back).setOnClickListener(this); title.setText("标题"); //bingView.可直接获取控件对象,无需fandViewById(); bindingView.refresh.setOnClickListener(this); getData();}@Overridepublic void processClick(View v) { switch (v.getId()) { case R.id.back: finish(); break; }}Handler handler = new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message msg) { progressDialog.dismiss(); if (msg.what == 1) { String result = msg.obj.toString(); try { JSONObject json = new JSONObject(result); String code = json.getString("code"); boolean status = json.getBoolean("status"); String info = json.getString("info"); if (status) { JSONArray array = json.getJSONArray("data"); JSONObject jsonObject = array.getJSONObject(0); Gson gson = new Gson(); model = gson.fromJson(jsonObject.toString(), WatingModel.Data.class); bindingView.setModel(model);//别忘记这句话,请求到数据后写,很重要,只有在布局中写到实体类,在代码中才有这个方法,方法名是你布局中的name; } else { LabelUtils.toast(WaitingDetailsActivity.this, code + info); } } catch (JSONException e) { e.printStackTrace(); } } else if (msg.what == 3) { LabelUtils.toast(WaitingDetailsActivity.this, getResources().getString(R.string.quest_fail)); } return false; }});public void getData() { progressDialog.show(); HashMap<String, String> map = new HashMap<>(); map.put("card_id", card_id + ""); map.put("member_id", LoginDataModel.getLoginData().getMember_id() + ""); OkhttpTool.getNetData("请求地址", map).enqueue(new Callback() { @Override public void onFailure(Call call, final IOException e) { Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); } @Override public void onResponse(Call call, Response response) throws IOException { String result = response.body().string(); if (response.isSuccessful()) { Message msg = new Message(); msg.what = 1; msg.obj = result; handler.sendMessage(msg); } else { Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); } } });}}
新闻热点
疑难解答