通过POST请求得到数据,并添加到列表显示
来源:互联网 发布:学党史知国情征文500字 编辑:程序博客网 时间:2024/05/16 03:15
部门的网络获取通讯录作业。感觉蛮有实用度的 。
POST请求用到的是OKHTTP的包。
用到的列表适配器的相关东西在上一个博客
package com.example.wang23333.listtext;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ListView;import com.squareup.okhttp.FormEncodingBuilder;import com.squareup.okhttp.OkHttpClient;import com.squareup.okhttp.Request;import com.squareup.okhttp.RequestBody;import com.squareup.okhttp.Response;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import java.util.ArrayList;import java.util.List;import bean.Bean;public class MainActivity extends AppCompatActivity { private ListView mlist; private List<Bean> mBean; private New_Myadapter myadapter; String result; String realname; String mobile; static OkHttpClient client = new OkHttpClient(); String url = "这里是请求数据的地址"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /** * 网络请求和UI放在两个线程里面 */ new Thread(new Runnable() { @Override public void run() { try { result = post(); runOnUiThread(new Runnable() { @Override public void run() { initDatas(); initViews(); } }); } catch (Exception e) { e.printStackTrace(); } } }).start(); } public String post() throws Exception { RequestBody body = new FormEncodingBuilder() .add("键", "值")//发送过去的键值对 .build(); final Request request = new Request.Builder() .url(url) .post(body) .build(); Response response = client.newCall(request).execute(); if(response.isSuccessful()){ return response.body().string();//得到传回的数据 } else { return "wrong"; } }/** * 配置列表适配 */ public void initViews(){ mlist = (ListView)findViewById(R.id.list); mlist.setAdapter(myadapter); }/** * json数据处理 * 数据放入列表 */ public void initDatas(){ mBean = new ArrayList<Bean>(); Bean bean; JSONArray arr = null; try { arr = new JSONArray(result); //根据数据条数循环添加数据 for (int i = 0; i < arr.length(); i++) { JSONObject temp = (JSONObject) arr.get(i); realname = temp.getString("realname"); mobile = temp.getString("mobile"); bean = new Bean(realname,mobile); mBean.add(bean); } } catch (JSONException e) { e.printStackTrace(); } myadapter = new New_Myadapter(this,mBean); }}
0 0
- 通过POST请求得到数据,并添加到列表显示
- MVP模式实现网络请求数据并添加到列表(Rxjava+Retrofit)
- 通过js得到时间,并显示到jsp上
- 通过js得到时间,并显示到jsp上
- HTTP POST请求并将请求参数设置成请求体添加到请求中
- Android 通过Get/Post提交请求数据到服务器
- c# 发送post请求到服务器,并解析得到的xml格式的字符串
- 网络请求数据添加到列表(okhttp+RecyclerView)
- HttpUrlConnection Post提交数据到服务器、并得到服务器返回的数据
- HttpUrlConnection Post提交数据到服务器、并得到服务器返回的数据
- 数据绑定到列表框并显示(asp.net)
- 通过数据得到拟合数据并制图
- 通过从网络请求得到的数据
- post 请求 java接收处理得到请求数据
- jQuery发送ajax请求并把得到的数据存放到数组中并判断是否有某值
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- 使用HttpURLConnection通过POST方式提交请求数据,并上传文件
- 使用HttpURLConnection通过GET、POST请求数据
- EditText焦点自动带出软键盘问题解决方法总结
- 学习前端javascript笔记
- android 同时使用多个checkbox使用同一个状态监听器
- java字符串大写转小写,小写转大写
- 将字符串反转
- 通过POST请求得到数据,并添加到列表显示
- leetcode之三数之和 II
- iOS开发之宏定义实现变量名拼接
- 导入全部libs
- 全局获取Context
- Structured SVM(SSVM)
- Java时间格式转换大全
- 机场位置用户识别案例分析 --基于SparkMLlib(K-Means)机器学习
- 39.JAVA编程思想之外篇——JAVA图形化设计精简大全一文覆盖