有没有办法从MySQL数据库动态检索Android spinner的数据?

时间:2014-10-30 05:01:19

标签: php android mysql android-spinner android-adapter

我在MySQL数据库中有两个表:

Country(country_id,country_name)

City(city_id,city_name,country_id)

我想在微调器中检索国家/地区表数据,并根据城市表中的城市检索。我在网上搜索,但没有找到任何帮助。

我使用PHP Web服务作为后端来从数据库中检索和存储数据。我只知道使用ArrayListlistlist.add()接口方法在微调器中绑定下拉项目。

任何人都可以指导我该怎么做?我不需要代码。但是,有人会指导我以哪种方式做到这一点?

1 个答案:

答案 0 :(得分:3)

根据您的需要,您所要做的就是首先,将数据库中的Countries Table中的加载国名称及其对应的ID加载到自定义对象的ArrayList中(包含国家/地区名称和国家/地区ID)。从该ArrayList对于自定义对象,您必须创建一个国家/地区名称数组并将其绑定到您的Country Spinner。当您的微调器中的某个国家/地区被选中时,您将保存该索引并在自定义对象的ArrayList中的相同索引处查找国家/地区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>();