我在MySQL数据库中有两个表:
Country(country_id,country_name)
City(city_id,city_name,country_id)
我想在微调器中检索国家/地区表数据,并根据城市表中的城市检索。我在网上搜索,但没有找到任何帮助。
我使用PHP Web服务作为后端来从数据库中检索和存储数据。我只知道使用ArrayList
和list
等list.add()
接口方法在微调器中绑定下拉项目。
任何人都可以指导我该怎么做?我不需要代码。但是,有人会指导我以哪种方式做到这一点?
答案 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>();