具有未知列表类型的ArrayAdapter

时间:2013-03-06 08:45:04

标签: java android android-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);
    }

1 个答案:

答案 0 :(得分: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);
    }
}