小编Abh*_*bhi的帖子

okhttp中的java.net.SocketTimeoutException

这需要花费很多时间来获取数据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)

android json socketexception okhttp okhttp3

16
推荐指数
2
解决办法
2万
查看次数

如何排序Arraylist <Hashmap <String,String >>

这里我有一个查询,其中我根据条件获取名称和值,我在列表中存储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)

java sorting android arraylist hashmap

-3
推荐指数
1
解决办法
327
查看次数

标签 统计

android ×2

arraylist ×1

hashmap ×1

java ×1

json ×1

okhttp ×1

okhttp3 ×1

socketexception ×1

sorting ×1