Android基于bmob后端云实现数据读取


最近在上手一个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上存储的数据该如何读取而且使用,其中涉及到的一些处理方法在有些场景中仍是能够参考的。

因为还在进阶当中,以上如有不对之处还望指出,形成不便之处还请见谅!
相关文章
相关标签/搜索