我想创建一个项目,其中有两个依赖的微调器,在列表视图中为“区”工作,并为餐厅列表提供相关区域。 我为子微调器创建了一种方法,用户可以通过该子微调器显示所有区域。
private List<City> loadDummyCities(){
cityEntityList = new ArrayList<City>();
City city1 = new City();
city1.setId(1);
city1.setCity("Kochi");
cityEntityList.add(city1);
City city2 = new City();
city2.setId(2);
city2.setCity("Bangalore");
cityEntityList.add(city2);
City city3 = new City();
city3.setId(3);
city3.setCity("Delhi");
cityEntityList.add(city3);
return cityEntityList;
}
我想在父旋转器的OnItemSelected
@override
方法中添加此方法。
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//first spinner item position
int countrySpinnerPosition = districtSpinner.getSelectedItemPosition();
switch (countrySpinnerPosition){
case 0:
//fill data for second spinner
loadDummyCities();
break;
case 1:
//fill data for second spinner
loadDummyCities();
break;
case 2:
//fill data for second spinner
loadDummyCities();
break;
case 3:
//fill data for second spinner
loadDummyCities();
break;
}
City city = cityAdapter.getItem(position);
///在这里,我们使用在Adapter类中实现的过滤功能。 adapter.getFilter()。filter(Long.toString(city.getId()),新Filter.FilterListener(){ @Override 公共无效onFilterComplete(int count){ } }); }
任何人都可以给我指出一个教程或对如何进行这项工作提出建议吗?