public void load() { new Thread(new Runnable() { @Override public void run() { try { Call call = okhttputil.request_get("/computer/display"); Response execute = call.execute(); String string = execute.body().string(); JSONObject jsonObject = new JSONObject(string); data = jsonObject.getString("data"); handler.post(udpUIRunnable); // ArrayList<componBean> arrayList = (ArrayList<componBean>) JSON.parseArray(data, componBean.class); // componlistadapter componlistadapter = new componlistadapter(mContext,arrayList); // componlist.setAdapter(componlistadapter); // handler.post(new Runnable() { // @Override // public void run() { // componlist.setAdapter(componlistadapter); // } // }); } catch (Exception e) { e.printStackTrace(); } } }).start(); }
时间: 2024-02-10 14:21:04 浏览: 23
这段代码的功能是通过OkHttp框架向服务器发送一个GET请求,获取电脑配件数据,并将获取到的数据通过JSON解析保存在变量data中。然后通过Handler机制将数据更新到UI界面上。在注释掉的代码中,也是将解析后的数据通过自定义的ComponListAdapter适配器绑定到ListView控件上。其中,ComponListAdapter是一个继承自BaseAdapter的自定义适配器,它将电脑配件数据按照指定的布局显示在ListView中。
相关问题
public void load(final int state){ new Thread(new Runnable() { @Override public void run() { String url = "/order/display/state?username=\'"+ MainActivity.loginusername+"\'&state="+state; Call call = okhttputil.request_get(url); try{ String string = call.execute().body().string(); JSONObject jsonObject = new JSONObject(string); data = jsonObject.getString("data"); handler.post(udpUIRunnable); }catch (Exception e){ e.printStackTrace(); } } }).start(); }
这段代码定义了一个 load 方法,它接受一个 int 类型的参数 state。这个方法会在一个新线程中执行,它首先构造一个 URL 字符串,然后使用 OkHttp 库发送一个 GET 请求,并将响应结果存储到一个字符串中。接着,它将响应字符串解析成一个 JSONObject 对象,并从中获取名为 "data" 的键的值,存储到 data 变量中。最后,它使用一个 handler 对象将一个 Runnable 对象 udpUIRunnable 发送到 UI 线程中,以更新 UI。这个 Runnable 对象会在前面的问题中介绍。这个方法的作用是从服务器获取订单数据,然后更新 UI 显示这些数据。
public void serach(final String serachinput) { if (serachinput.equals("") || serachinput == null) { load(); } else { new Thread(new Runnable() { @Override public void run() { try { String url = "/computer/serach?componname=" + serachinput; Call call = okhttputil.request_get(url); Response execute = call.execute(); String string = execute.body().string(); JSONObject jsonObject = new JSONObject(string); data = jsonObject.getString("data"); handler.post(udpUIRunnable); } catch (Exception e) { e.printStackTrace(); } } }).start(); }
这段代码看起来像是一个Android应用程序中的搜索功能。它接受一个搜索输入(serachinput),如果输入为空或者为null,则加载一些默认的数据(load()方法)。否则,它会在一个新线程中进行搜索,并将结果存储在一个名为"data"的变量中。接着,它会使用一个Handler来更新UI界面,并在Handler中执行一个名为"udpUIRunnable"的Runnable。在搜索过程中,它使用了OkHttp库来发起GET请求。
阅读全文