Java 具有未知列表类型的ArrayAdapter

Java 具有未知列表类型的ArrayAdapter,java,android,android-arrayadapter,Java,Android,Android Arrayadapter,有没有办法我可以做一些像下面的代码?我有许多不同的微调器和列表,我想知道是否有一种方法不需要做很多检查: private void setSpinner(Spinner spinner, List<?> l){ if (l != null || !l.isEmpty()){ ArrayAdapter<?> myAdapter = new ArrayAdapter<?>( Prototype_activity.th

有没有办法我可以做一些像下面的代码?我有许多不同的微调器和列表,我想知道是否有一种方法不需要做很多检查:

    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);
    }
private void设置微调器(微调器微调器,列表l){
如果(l!=null | |!l.isEmpty()){
ArrayAdapter myAdapter=新的ArrayAdapter(
这个,,
android.R.layout.simple\u微调器\u项,
l) );
spinner.setAdapter(myAdapter);
spinner.setVisibility(View.VISIBLE);
}

您可能会丢失
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);
    }
}
private void设置微调器(微调器微调器,列表l){
如果(l!=null | |!l.isEmpty()){
ArrayAdapter myAdapter=新的ArrayAdapter(
这个,,
android.R.layout.simple\u微调器\u项,
l) );
spinner.setAdapter(myAdapter);
}
}