2014-10-30 59 views
0

我在MySQL數據庫中的兩個表:有沒有辦法從MySQL數據庫動態檢索數據到Android微調?

Country(country_id,country_name) 

City(city_id,city_name,country_id) 

我想找回在旋轉和國家表數據在城市表根據城市。我在網上搜索,但沒有找到任何幫助。

我使用PHP Web服務作爲後端從數據庫retrive和存儲數據。我只知道使用ArrayListlist等接口方法,如list.add()等綁定在微調項目下拉項目。

任何人都可以指導我該怎麼做?我不需要代碼。但是,有人會指導我以什麼方式做到這一點?

+0

所以,你有兩個微調一個國家和另一個用於城市?你想要做的就是當你從Country Spinner選擇的國家,你自動想要填寫相應城市的城市Spinner? – 2014-10-30 05:13:27

+0

我的建議是使用HashMap來存儲城市名和COUNTRY_ID ..,這樣就可以檢索它根據自己的需要。 – Naufal 2014-10-30 05:14:29

+0

@MukeshRana是的,我有兩個紡紗工人,我想要將相應的城市填充到城市紡紗工。 – xyz 2014-10-30 05:14:58

回答

3

所以按照您的需求,所有你需要做的是,首先,裝載國家名稱,並從國家表及其相應的ID在數據庫導入自定義對象的ArrayList(含國名和國家ID)。從該自定義對象的ArrayList,您必須創建一個國家名稱數組並將其綁定到您的國家/地區微調器。當您的微調器中的國家/地區被選中時,您將保存該索引並在自定義對象的ArrayList中的相同索引處查找國家/地區id。一旦你得到國家ID,你只需在你的城市表中用where子句選擇一個查詢,然後你可以從那裏得到一個城市名稱的ArrayList,並將該列表填充到你的城市Spinner中。

您的自定義對象類看起來像這樣

public class CountryInfoBean { 

    private String countryName = ""; 
    private String countryId = ""; 



public String getCountryName() { 
    return countryName; 
} 

public void setCountryName(String countryName) { 
    this.countryName = countryName; 
} 

public String getCountryId() { 
    return countryId; 
} 

public void setCountryId(String countryId) { 
    this.countryId = countryId; 
} 
} 

自定義對象的ArrayList和會是這樣的

ArrayList<CountryInfoBean> countriesList=new ArrayList<CountryInfoBean>(); 
+1

「當選擇你的微調的國家之一,你會保存索引和查找在自定義對象的ArrayList相同的索引國家ID。」那麼,自定義對象的ArrayList將具有來自國家/地區表的已解析JSON響應對象? – xyz 2014-10-30 05:31:47

+0

不,不,是不是一個JSON Response.You必須做出一個類說CountryInfoBean中,你有兩個變量,國家名稱和countryId與他們的getter和setter和ArrayList中看起來像這樣的ArrayList 。所以,當你會從你的數據庫中獲取國家名稱和ID必須創建CountryInfoBean的對象,並設定國家名稱和countryId,並把該對象進入此ArrayList 。 – 2014-10-30 05:39:48

相關問題