这需要花费很多时间来获取数据json.当删除并再次安装它将json在1分钟内得到,当我再次点击按钮,json它需要这么多时间,仍然数据没有进入listview
这是我的异常代码
E/JSONDemo: IOExceptiojava.net.SocketTimeoutException
at java.net.PlainSocketImpl.read(PlainSocketImpl.java:493)
at java.net.PlainSocketImpl.-wrap0(PlainSocketImpl.java)
at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:242)
at okio.Okio$2.read(Okio.java:140)
at okio.AsyncTimeout$2.read(AsyncTimeout.java:238)
at okio.RealBufferedSource.indexOf(RealBufferedSource.java:325)
at okio.RealBufferedSource.indexOf(RealBufferedSource.java:314)
at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:210)
at okhttp3.internal.http.Http1xStream.readResponse(Http1xStream.java:184)
at okhttp3.internal.http.Http1xStream.readResponseHeaders(Http1xStream.java:125)
at okhttp3.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:775)
at okhttp3.internal.http.HttpEngine.access$200(HttpEngine.java:86)
at okhttp3.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:760)
at okhttp3.internal.http.HttpEngine.readResponse(HttpEngine.java:613)
at okhttp3.RealCall.getResponse(RealCall.java:244)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:201)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:163)
at okhttp3.RealCall.access$100(RealCall.java:30)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:127)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)
这是java文件中的json代码:
progress = ProgressDialog.show(MainActivity.this, "dialog title", "dialog message", true);
Toast.makeText(MainActivity.this, "ok", Toast.LENGTH_LONG).show();
if (isNetworkAvailable()) {
String url = "ConstantValue.URL";
RequestBody formBody = new …Run Code Online (Sandbox Code Playgroud) 这里我有一个查询,其中我根据条件获取名称和值,我在列表中存储empid和empname的值
这是一段代码:
List<String> _empid = new ArrayList<String>();
List<String> _empname = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
在这里,我从数据库中获取值:
while (cur1.moveToNext()) {
if (cur1.getString(cur1.getColumnIndex("name"))
.equalsIgnoreCase("DIS_FIELD_COLLECTION_EXECUTIVE")) {
_empid.add(cur1.getString(cur1.getColumnIndex("value")));
} else if (cur1.getString(cur1.getColumnIndex("name"))
.equalsIgnoreCase("FIELD_EXECUTIVE_NAME")) {
_empname.add(cur1.getString(cur1.getColumnIndex("value")));
}
}
for (int i = 0; i < _empid.size(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("id", _empid.get(i));
map.put("name", _empname.get(i));
Log.e("forloop", _empid.get(i));
Log.e("forloop", _empname.get(i));
emp.add(map);
adp_emp = new Listadapter_emp(emp, Tracker_filter_Activity.this);
lst_employee.setAdapter(adp_emp);
}
Run Code Online (Sandbox Code Playgroud)
这里的输出是这样的
01-17 12:16:49.696 29369-29369/com.wp.focus E/forloop: 5
01-17 12:16:49.696 29369-29369/com.wp.focus E/forloop: AZAD NAGAR-TAN001
01-17 12:16:49.697 29369-29369/com.wp.focus E/forloop: 3 …Run Code Online (Sandbox Code Playgroud)