1. 程式人生 > >Android基於bmob後端雲實現資料讀取

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上儲存的資料該如何讀取並且使用,其中涉及到的一些處理方法在有些場景中還是可以參考的。 由於還在進階當中,以上若有不對之處還望指出,造成不便之處還請見諒!