나는 정확한 API를 모르는 당신이 사용하고 호출하지만 여기 내가 사용하려는 일반적인 접근 방식 : 도시를 채우는 데
class CitySpinnerFactory {
Map<String,Spinner> stateToCitySpinner = new HashMap<String,Spinner>();
public void map(String state, Spinner citiesForState) {
stateToCitySpinner.put(state,citiesForState);
}
public Spinner spinnerForState(String state) {
return stateToCitySpinner.get(state);
}
}
을 그리고 나중에이 작업을 수행 할 수 있으며
을 말한다
Spinner states = new Spinner();
Spinner cities = null;
CitySpinnerFactory cityFactory = new CitySpinnerFactory();
states.add("Alabama");
cities = new Spinner();
cities.add("Birmingham"); // city in AL
cities.add("Mobile"); // city in AL
cityFactory.map("Alabama",cities);
states.add("Alaska");
cities = new Spinner();
cities.add("Juneau"); // city in AK
cities.add("Anchorage");
cityFactory.map("Alaska",cities);
// ... add other states
그리고 나중에는 밖으로 도시를 얻기 위해이 작업을 수행 할 수
String state = states.spin(); // making up method to get a random state...
Spinner cities = cityFactory.spinnerForState(state);
String city = cities.spin();