public SearchOrderBean typeBean;//SearchOrderBean 实体类里面是后台返回的数据类型和参数typeBean可在其他地方访问
public void serchOrder() {
ActivateDevice mo = ShareInfo.getObject(ActivateDevice.class);
//参数
Map<String, String> map = new HashMap<>();
map.put(Constans.MERCHANTID, mo.getMerchantId());
map.put(Constans.STOREID, mo.getStoreId());
map.put(Constans.DEVICEID, mo.getDeviceId());
map.put(Constans.PAGE, page + "")
//访问接口
SSClient.getInstance().doRequest01(BaseParams.getBaseAddressUrl02(PosInterface.PAY_ORDER_LIST), map, new SSLCallBack() {
@Override
public void onFailed(Call call, IOException e) {
//失败哦
}
@Override
public void onReponse(Call call, String response) {
//解析数据
JSONObject jsonObject = JSON.parseObject(response);
String proInfo = jsonObject.getString("data");//data数据里面的字段
String tips = jsonObject.getString("tips");//tips 数据里面的字段
typeBean = JSON.parseObject(response, SearchOrderBean.class);
子线程里请求数据加载
((Activity) binding.getRoot().getContext()).runOnUiThread(new Runnable()
{
@Override
public void run() {
binding.recyclerView.setAdapter(mAdapter = new OneAddpter(binding.getRoot().getContext(),listdat ));
binding.recyclerView.setLayoutManager(new StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.VERTICAL));
mAdapter.notifyDataSetChanged();//刷新改变的数据
//设置item的点击事件
mAdapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClickListener(View view, int position) {
Log.e("TAG", "您点击了item的点击事件");
Intent intent = new
Intent(binding.getRoot().getContext(),
OrderDetailActivity.class);
intent.putExtra("tradeNo",
typeBean.getData().getSmtransactionConditions().get(position).getTradeNo());
binding.getRoot().getContext().startActivity(intent);
}
});
}
});
}
});
}