0

以下のコードのintのようなことを行う方法はありますか?私は多くの異なるスピナーとリストを持っています、そして私が多くのチェックをする必要がないアプローチがあるかどうか疑問に思います:

    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);
    }
4

1 に答える 1

0

の型を失い、ArrayAdapterオブジェクトのリストを渡すだけで済みます。これは、渡されたオブジェクト、つまり任意のJavaオブジェクトで使用可能なメソッドをArrayAdapter呼び出すだけで機能します。toString

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);
    }
}
于 2013-03-06T08:54:21.063 に答える