云服务器返回JSON数据,部署到安卓ListView上,很长一段时间数据才会出现在界面

本人安卓小白一枚,最近在学着用阿里云的服务器,用PHP编写服务端。用HttpURLConnection发送“post”请求,得到JSON数据,而后部署到ListView上,但是数据每次至少都要五分钟才能在界面上显示出来。我将返回的JSON数据打印出来,每次运行程序都会马上打印出来......所以应该不是网络的问题,百思不得求解啊,有没有大牛遇到过类似的问题,新手求助。
返回的JSON数据封装成数组后,如图所示封装了两条JSON数据:
图片说明
返回后部署到ListView的大概的代码如下:
图片说明

0

6个回答

很长时间,你就需要检查时间卡在哪了,先确定网络返回速度是否正常,然后就是你的填充过程是怎么写的,这个地方也可能引起卡顿

0
qq_30493251
奔跑的蜗牛君 恩恩我再找找 谢谢
3 年多之前 回复

content内容也太多了吧,如果是listview个人建议合理的处理content的内容。

0
qq_30493251
奔跑的蜗牛君 恩恩 谢谢
3 年多之前 回复

你adapter 怎么写的?
这个list填充完毕之后 怎么调用的adapter ?

大概是你adapter里面getview 里面有耗时操作,你自己检查下,或者贴出代码,我们帮你看下

0
qq_30493251
奔跑的蜗牛君 我把adapter的代码贴在你的回答下了 能不能帮我看一下
3 年多之前 回复

adapter类是这样设置的
图片说明
新手 实在看不出什么问题

0
qq_30493251
奔跑的蜗牛君 回复sanxiaochengyu: new adapter在MainActivity的onCreate方法中,代码我贴在下面了,感觉不是ListView卡顿的问题,不知道是不是网络通信哪里延迟,可是初学者,还不大懂,神烦,总之谢谢你了
3 年多之前 回复
a87b01c14
sanxiaochengyu adapter 没有问题,你Activity中少代码? 你怎么new dapter的,怎么setAdapter()的, 你不会用handler.postDelayed()了吧
3 年多之前 回复

图片说明

0
qq_30493251
奔跑的蜗牛君 回复sanxiaochengyu: 得到数据后的处理,Handler没有写在主线程里面造成的。已解决,虽然原理还不大懂,谢谢你的解答
3 年多之前 回复
a87b01c14
sanxiaochengyu 回复小三余: 这代码如果在4.0以上机器运行要出错的,网络请求数据要放在子线程中
3 年多之前 回复
a87b01c14
sanxiaochengyu 这代码也没问题啊,我去,你确定你很快就收到数据了,不是卡在网络请求数据那块?你在initScenes()代码上下输出下log,看看这个函数耗时。
3 年多之前 回复

谢谢大家的解答,研究了下代码后,已经解决了。主要是我在子线程里发送了请求后,得到后,数据的处理,Handler没有写在主线程里。但是具体的原理我也还不大懂,多线程的基础没学好吧。是我代码没贴完整,谢谢大家的解答。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
联网获取json数据,进行解析,并使用listview展示出来
public class MainActivity extends Activity implements OnClickListener { private TextView textView;n private Button button;n private NewsBean bean;n private List<NewsBean> listNewsBeans;
获取服务器json数据并解析显示listview上
使用okhttp获取服务器json数据并解析出来显示到listview上
JSON数据解析后显示在listview上并且可上滑加载更多
适合新手参考,简单实用,因为我也是新手,所以用的都是比较基础的方法实现。 okhttp方法获取服务器JSON数据或者获取本地android studio内的txt文本解析,然后显示在listview上,listview增加了上滑加载更多的功能
Android获取Json数据并显示在listview里面
public class MainActivity extends Activity {nn private ListView lv;n private List&amp;lt;GCXX&amp;gt; listItems = new ArrayList&amp;lt;GCXX&amp;gt;();n private MyPagerAdater myPagerAdater;n private String...
Android使用GSON和FASTJSON解析服务器返回的JSON数据
Android使用GSON和FASTJSON解析服务器返回的JSON数据,fastjson快速解析JSON
一个json解析的Demo,解析后的数据展示到ListView中
最简单的json解析,很容易学会!其中包括了一个json解析的Demo,解析后的数据展示到ListView中
json数据解析并显示在listView上
package com.example.josn_test;nnimport java.util.ArrayList;nimport java.util.List;nnimport org.json.JSONArray;nimport org.json.JSONException;nimport org.json.JSONObject;nnimport android.app.Activity;n
AsyncTask 网络获取图片和Json数据加载到ListView上
package com.example.myzhoukaolianxi;nnimport android.graphics.Bitmap;nimport android.os.AsyncTask;nimport android.os.Bundle;nimport android.support.v7.app.AppCompatActivity;nimport android.view.View;n
网络请求数据,并通过json解析,展示倒listview上,点击条目跳转倒下一个页面
请求网络时一定要在清单文件中写网络权限:nn效果就是这样啦nn首先mainactivity.xml要写的代码:nn接下来要在主函数要写的代码:npackage com.lgy.day02_dome3;nimport android.annotation.SuppressLint;nimport android.content.Intent;nimport android.os.Handler;ni...
Android从外部API获取json数据并以listview形式展现
1、权限的设置rnrnrn2、android studio加载外包rncompile 'com.lzy.net:okgo:2.1.4'rn    compile 'com.lzy.net:okrx:0.1.2'rn    compile 'com.lzy.net:okserver:1.1.3'rnrn3、写Mpplicationrnpublic class MyApplication extend
获取服务器数据通过Gson解析显示Listview上
之前写了一篇博文是获取服务器数据并解析显示到listview上,上次使用的解析是通过jsonarray和jsonobject完成,解析接单的数据还是可以但是发现解析复杂点的数据真的很麻烦,然后查了一下Gson的解析方式写了一个demo,发现省事了许多.上代码:n效果图:n             n1.json数据:n[n {n "title": "网络部",
Android利用Get/Post方式异步请求Json数据,显示在ListView中
简单的网络数据请求nn一、配置AndroidMainfest.xml文件nnn&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;n&amp;lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;n package=&quot;com.example.wangyanchuan.show_i...
Android 解析本地json数据 listview 显示
使用本地 json 数据,给listview setDate,实现页面显示。操作简单,实现listview仿购物车金额的 累加。
Android开发json数据解析之账单记录与查看详情(遍历到ListView中)
先上效果截图:rnrn1.获取服务器json数据rn /**n * 获取session_idn */n sprfMain = getSharedPreferences("counter", Context.MODE_PRIVATE);n final String session_id = sprfMain.getString("sessi
listview的item跳转的下一个界面点击删除数据,并返回更新listview
怎么描述这个过程呢。其实是这样的,我现在有一个功能 是一个名片夹的功能。listview里面可能有10个数据,我随便点击一个,进去之后展示名片信息详情页。这个详情页有一个删除按钮,删除这个名片信息。然后finish();返回listview界面,并更新界面数据。rn先看listview点击事件里面。可以拿到每一个选项卡,再跳转的时候通过startActivityForResult() intent
网络请求JSON数据,更新到ListView
通过URL网络网络资源得到JSON数据,然后解析更新到自定义的ListView中,案例中的URL是我自己服务器的。
解析网络json数据并展示到ListView上
网易新闻看起来很简洁,左边是一张图片,右边是一些文字信息,这样的排版是十分常见的,给人的感觉就是简洁明了,下面通过解析网络json数据并展示到ListView上,来实现同样的效果,效果图如下:nnnnn1.数据来源于网上json数据的解析,网址为http://mrobot.pcauto.com.cn/v2/cms/channels/3?pageNo=1&pageSize=20&v=4.0
自己搭建tomcat服务器生成json数据,并用android客户端获取
服务端index.jsp:&amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=UTF-8&quot;n pageEncoding=&quot;UTF-8&quot;%&amp;gt;n&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/h
okhttp请求远程数据并在ListView显示
1.我在本地搭建的服务端,基于springmvc,hibernate和注解,写了一个简单查询方法: @RequestMapping(value="/topicjson.do",method=RequestMethod.GET)n @ResponseBody n public void topicjson(HttpSession session,HttpServletReques
Android网络取数据显示到ListView实例
package com.example.network;rnrnimport java.io.IOException;rnimport java.io.InputStream;rnimport java.net.MalformedURLException;rnimport java.net.URL;rnimport java.util.ArrayList;rnrnimport org.json.J
Android中Listview显示服务器端传送JSON格式的流程(一)
话说Android客户端调用接口访问服务器端,返回一大串JSON格式的数据。如果我想用listview和Adapterl来显示该怎么办呢? 这就是这篇博文的主要内容。rn       第一步:把json数据解析出来,根据要获取的字段建一个实体类。再写一个解析方法类如下,拿到内容才能显示。俗话说:手中有粮,心中不慌。rnrnpublic class Parse {n n public s
安卓通过json格式将数据传到服务器(后端)。
1.后端返回值要是json格式,n2.安卓端要以json格式传到服务器n创建 andriod项目n在 build.gradle下面添加 两个jar包nimplementation 'commons-httpclient:commons-httpclient:3.1'n implementation 'com.alibaba:fastjson:1.2.44'nnn下面是一个写的完成安卓将数...
在第二个页面修改第一个页面listView条目的数据
下面是代码n布局文件第一个页面的布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"n xmlns:tools="http://schemas.android.com/tools"n android:layout_width="match_parent"n android:lay
HttpURLConnection的GET请求接口数据,并解析Json文件显示到Listview
npublic class MainActivity extends AppCompatActivity {nn private ListView listview;n private String url = &quot;http://result.eolinker.com/k2BaduF2a6caa275f395919a66ab1dfe4b584cc60685573?uri=tt&quot;;n ...
android调用.net写的webservice将数据显示到listview上
android调用webservice访问服务器数据库返回json格式数据,解析json数据,然后显示到listview控件上,(ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar)外部包。
初探Android中的请求服务器并解析返回的json数据
新开博客多多关照nn//向服务器发送请求nnRequestParams paramss = new RequestParams(); // 默认编码UTF-8nnhttp.send(nHttpMethod.POST,n&quot;http://192.168.31.78:8080/XXXXXX&quot;,//访问服务器提供的地址nparamss, new RequestCallBack&amp;lt;String&amp;gt;(...
React-native ListView 必须点击屏幕才会加载数据
最近在改动ListView时发现ListView数据不是在进入界面之后就加载出来,而是要点击屏幕之后才会加载数据,很怪异的bug。 n首先函数是这么写的:在fetchInfo()里去获取服务器里的个人信息,然后再设置到页面。整理之后发现还是逻辑问题,以后得多注意思维清晰。fetchInfo() {n if(!this.state.fetched) {n var b
Android开发笔记之接口数据通过listView显示
使用Listview来完成提供接口的数据展示
android获取json中数据并绑定到listview(巨耗流量)(新手)
android,获取json数据,根据URL获取图片,添加图片到listview,烧流量
HttpURLConnection请求网络json解析数据,解析完数据之后,先添加到数据库,在从数据库查询出来并展示在listview上面
在运行代码之前一定先检查网络以及网络权限哦;n首先来看一下mainactivity.xml里面的代码nn然后再来看一下mainactivity里面的代码:npublic class MainActivity extends AppCompatActivity {npublic String url=“http://api.expoon.com/AppNews/getNewsList/type/1/...
老师任务---安装安卓系统的后台部署到阿里云上
要求达到效果:使安卓上的系统能够进行数据存入,并且可以将数据读取。1、首先看看一个安卓软件是如何实现数据的存取的,并且数据都是存储在什么里面。参考网址:http://blog.csdn.net/xjbclz/article/details/53046306,里面讲解了5种存储方式。    1.1     1.2    1.3 SQLite数据库的使用。这个感觉比较符合要求。可以进行使用。     ...
怎么用Jsoup获取数据源适配到ListView中显示?
今天来说说怎么使用Jsoup来爬取网上的数据在自己的APP里面显示,一般都会配合ListView或者Recyclerview 这两个控件。我们这次使用ListView来尝试一下,顺便也讲一下ListView的基本用法。 从最基本使用ListView开始,首先在activity_main.xml中添加一个ListView控件,如下:&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;u...
解析Json数据并通过Fragment填充到ViewPager中
今天我们讲下如何从网络解析Json数据并通过Fragment填充到ViewPager中。rn再次明确一点:对于使用Fragment来填充ViewPager的实现,我们自定义的Fragment所继承的Fragmentrn是v4包下的,还有就是MainActivity继承的是FragmentActivity。rn好了,接下来我们看一下具体的实现步骤吧。rn一、在activity_main.xml文件中
只需按一下方向键就能选中下一个item的ListVeiw
使用方向键移动ListView 控制滚动 避免需要按两下才选中下一个想选中的item 实用哟~~
安卓小日记练习(8)listview的另一个item点击事件的界面和数据保存
我们已经实现了listview的其中一种item的点击事件,和初步实现了第二种item点击之后的数据传递。现在我们要写日记所以需要edittext控件,和进一步完善控件,以及数据(edit的内容)的保存。我们这里采取文件保存的方式。rn          注:本篇文章中关于数据存储到文件功能的代码主要参考自《第一行代码》rn          rnrnrn点击主界面的小黑点之后,要跳转到这个界面我
Android 将json数据的key和value动态加载到listview
将从服务器获取的json数据,加载到listview中,json的key为listview的标题项,value为listview标题项对应的内容
简单解决返回上一个Activity中的adapter数据刷新问题
当一个Activity中用RecyclerView、ListView等显示数据时,点击item进行下一个页面删除和更新数据后需要返回上一个Activity的时候往往需要刷新界面数据。rn简单实现如下:rn @Overriden protected void onPause() {n super.onPause();n isPause = true; //记录页面已
android 返回界面刷新ListView 会弹出软键盘,解决
Handler handler = new Handler(new Handler.Callback() {n @Overriden public boolean handleMessage(Message msg) {n if (msg.what == 1) {n InputMethodManager manager
Android游戏服务端如何部署到云开放平台或者其他服务器上
想写个游戏服务端,主要用socket通信,不知道用方式写能够把服务端部署到云平台上(比如百度云之类),rn不知道有没有高手知道怎么做?rn查过资料基本都是TOMCAT之类,这应该是基于WEB的..(就算如此,我也不知道怎么做ORZrn我对这方面不是很了解,完全小白,希望指点,谢谢大家。
安卓ListView获取信息并显示
获取成语列表rn1.1首先你得有显示信息的界面:activity_animal.xml。rn这里很简单,只需要加入ListView控件,加上id就可以了rnn<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"n android:layout_width="match_parent"n andr
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习大数据开发云服务器 物联网云服务器开发教程