最近在上手一个app做为练手,是关于失物招领的,其中要实现的一个功能是从云端读取数据展现在app的listview当中,其实这个功能挺常见的,不过这里仍是拿来分享一下,主要介绍我解决的过程以及思路。
我认为要注意的!
1.Fragment中如何findbyview?
2.使用simpleAdapter绑定数据
3.如何处理云端获得的数据
4.listview如何展现数据的一些思路
5.处理数据中list与map的应用
6.。。。。
本例中关于云端数据使用了bmob后端云作为数据存储,有关bmob的使用这里不加赘述,想进一步了解的可自行搜索学习。
首先咱们先来分析要实现的功能场景,如今云端存储着一些数据,咱们要用app将这些数据读取到而且展现出来,所以咱们须要一个layout,里面有个listvie做为展现数据使用,另外对于数据的处理咱们为每个item自定义样式,这里须要一个list_item做为展现每一项数据使用。同时咱们应该也有一个数据表,定义云端要存储的数据类型等,有了后台数据,也有了展现数据的容器,下一步咱们就是要把云端数据与listview联系起来,毕竟数据是要展现给用户看的,因此须要适配器,这里咱们选择simpleAdapter。
第一,建立布局。
这是为每项数据展现用的布局
布局效果图
含有listview的layout
效果图
第二,咱们须要建立一个数据表
关于数据表的建立,bmob有相应的开发文档,上图代码中继承的父类BmobObject也是bmob提供的。
以上操做都比较简单,接下来咱们主要说一下有关数据处理的问题,当咱们建立号数据表以后,咱们能够在bmob后端数据白哦中进行数据的增长,增长的是数据就是咱们要读取的数据,假设你已经了稍微了解了一下bmob那么根据开发文档,咱们使用一下方法获取数据
这个方法是bmob提供的,用他能够获取云端存储的数据,咱们分析发现获取的数据存放在一个list集合当中,并且根据list的泛型能够知道,存放的数据类型是FoundData对象,基于此咱们后续想要利用这些数据的话就要对获得的数据list进行处理。
在处理数据以前让咱们先想明白另一个问题,那就是适配器,咱们知道适配器是链接前端显示与后台数据的一个桥梁,选择合适的适配器很重要,根据获得的数据每项都是一个对象,咱们这里能够选择使用simpleAdapter来完成数据的适配。
选择好适配器以后咱们来对数据进行处理,咱们使用simpleAdapter进行数据适配,那就要看这个适配器须要什么类型的数据了,根据simpleAdapter的构造函数可知,simpleAdapter中须要的数据对象是一个list集合,并且这个list集合中的每个对象又是一个map集合,所以,咱们须要将获得的数据转换成一个list集合而且每一个元素又都是map集合,由于获得的数据也是个list集合,不过集合中元素是FoundData对象,所以咱们能够使用一个map集合来接收获得的数据
咱们如今对获得的数据list进行取值处理,咱们使用for循环遍历list的数据,将获得的数据用hashmap存储,这样咱们就获得了云端数据,而后将云端数据的hashmap添加到咱们建立的list当中,这个list中的每个元素都是一个map集合。
而后咱们处理适配器,将数据布局填充到适配器,而且为listview设置适配器。
到此,咱们就成功读取到存储在bmob上的数据了,这个demo主要是针对在bmob上存储的数据该如何读取而且使用,其中涉及到的一些处理方法在有些场景中仍是能够参考的。
因为还在进阶当中,以上如有不对之处还望指出,形成不便之处还请见谅!