2013-03-06 6 views
0

int와 같은 코드를 수행 할 수있는 방법이 있습니까? 나는 많은 다른 스피너와 목록을 가지고 있고 많은 검사를 할 필요가 없습니다 접근 방법이 궁금 :알 수없는 목록 유형이있는 ArrayAdapter

private void setSpinner(Spinner spinner, List<?> l){ 
    if (l != null || !l.isEmpty()){ 
    ArrayAdapter<?> myAdapter = new ArrayAdapter<?>(
      Prototype_activity.this, 
      android.R.layout.simple_spinner_item, 
      l); 
    spinner.setAdapter(myAdapter); 
    spinner.setVisibility(View.VISIBLE); 
    } 

답변

0

당신은 ArrayAdapter의 유형을 잃고 단지 개체의 목록을 전달할 수 있습니다. ArrayAdapter은 전달 된 객체에 대해 toString을 호출하기 만하면 작동하며, 모든 Java 객체에서 사용할 수 있습니다.

private void setSpinner(Spinner spinner, List<?> l){ 
    if (l != null || !l.isEmpty()){ 
    ArrayAdapter myAdapter = new ArrayAdapter(
      Prototype_activity.this, 
      android.R.layout.simple_spinner_item, 
      l); 
    spinner.setAdapter(myAdapter); 
    } 
}