Android开发项目时都是何把服务器接口数据发给android Listview显示调用。
现在我这个问题卡着我有几天了,一直就在想Listview要想显示数据和图片之类的数据就必须要有数据源,也就是List集合或者数据集合当中,没有数据源的话,listview...
现在我这个问题卡着我有几天了,一直就在想Listview要想显示数据和图片之类的数据就必须要有数据源,也就是List集合或者数据集合当中,没有数据源的话,listview肯定没有显示效果的,但就是懂不懂网上的数据,我要如何设置到数源当中,例如:String data = {"1","2","3"}; Listview.setAdapter(context,适配器,data);这是我平时练习时要用的本地数据,但是服务器端的数据我该如何存储到数据源当中呢,麻烦路过的人能帮小弟整理一些思路,这些问题不知道如何处理,万分感谢。
展开
1个回答
展开全部
一般如果是网络中的数据,你发送请求给服务端,返回的一般就是json数据,解析成功后,就是你在本地经常使用的样子了,你可以对这些数据进行本地持久化操作,下次直接使用,若服务端更新了,就重新获取数据,刷新本地数据,这样会好一些。
追问
解析一条数据出来我会,但是我却不了解如何解析出多条数据出来,比如有几百条数据的Listview,那服务器返回给我的数据一般是怎样的呢?
追答
一般listview加载数据,比如有几百条,不可能一下子加载几百条的,瞬间就奔溃。listview本身可以进行一定的复用优化,图片或者数据的加载可以采用异步机制来完成,一屏幕若需要20条数据,则先返回20条数据,类似分页加载的使用方法。推荐可以看一些开源的库,有很多是实现了异步加载大量图片和信息的应用,listview也可监听滑动状态,只有在停下来的时候采取解析,滑动过程中也不解析,也是优化。具体优化有很多,可以直接百度"android 异步加载",推荐看看开源库Universal_Image_Loader。
很晚了,睡觉了。晚安~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询