Json数据的格式使用

 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);

                            }
                        });





                    }
                });

            }
        });
    }

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值