- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个微调器,第一个包含省名,第二个微调器取决于包含城市名称的第一个微调器值。我正在为这个应用程序使用 json 并阅读了一些文章和 toturial 但我不能做对这是我的 json 链接:Link
任何指南都会有帮助
提前致谢
最佳答案
现在使用新的 json
最终代码应该是这样的:
你有一个City
类
public class City {
private String city_id;
private String city_name;
private String province;
//Setters and Getters
然后使用这个 City
类,您可以创建 JSONResponse
类
public class ResponseJSON {
private String province_name;
private String province_id;
private List<City> city = null;
//Setters and Getters
这就是您调用 API 并将信息添加到 Spinner
apiService = ApiClient.getClient().create(ApiInterface.class);
Call<Map<String, ResponseJSON>> call = apiService.getProvinceAndCity();
call.enqueue(new Callback<Map<String, ResponseJSON>>() {
@Override
public void onResponse(Call<Map<String, ResponseJSON>>call, Response<Map<String, ResponseJSON>> response) {
responseJson = response.body();
for(Map.Entry<String, ResponseJSON> e : responseJson.entrySet())
{
provincesList.add(e.getKey());
for(City c : e.getValue().getCity()){
citiesList.add(c.getCityName());
}
}
createAdapter();
}
@Override
public void onFailure(Call<Map<String, ResponseJSON>>call, Throwable t) {
}
});
然后您必须检测 OnItemSelectedListener
事件,因此您可以创建一个方法来执行此操作并根据您所在的省份更新城市列表
private AdapterView.OnItemSelectedListener provinceListener = new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
citiesList.clear();
String provinceSelected = spinner_province.getItemAtPosition(position).toString();
for(Map.Entry<String, ResponseJSON> e : responseJson.entrySet())
{
if(e.getKey().equals(provinceSelected)){
for(City c : e.getValue().getCity()){
citiesList.add(c.getCityName());
}
}
}
cityAdapter.notifyDataSetChanged();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
};
希望对你有帮助,我会把ProvinceAndCity2SpinnerFromJson project
在那里你可以更好地理解它。
关于android - 使用 json 在两个微调器中填充省和市,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52578715/
我必须开发一个 android View ,以便其中有 2 个微调器控件,一个用于州,第二个用于城市。 我的问题是,如何在选择状态时自动填充城市微调器? 背后的逻辑是什么? 我的 string.xml
我已经实现了 Google map javascript api,通过将用户指定的 lat、lng、placeId 存储到数据库中来存储用户指定的位置列表。因此,用户可以找到某个地点半径范围内的地点(
我在用户表中表示了用户,需要设计一个模型将他们与他们选择的州/城市/地区相关联: 在数据库方面, 每个用户将与 1 个州、1 个城市和该州/城市组合内的多个地区相关联。例如,用户 A 可以选择与“NY
我知道根据下面的方法我可以在woocommerce中获得国家: global $woocommerce; $woocommerce->customer->get_shipping_country()
我有一个美国邮政编码及其对应的州、市和县的数据库。它以平面文件的形式提供,我正在尝试规范化数据并准确找出哪些实体依赖于哪些实体。 我遇到的一个问题是,有些城市似乎存在于多个县。我的印象是,在美国,存在
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
此 url 结构是为 SEO 优化而提出的。所以建议另一种结构是行不通的。建议的结构是 example.com///// example.com/en/spain我想指出 CountryControl
我是一名优秀的程序员,十分优秀!