设置Spinner初始文本的干净方法

时间:2018-07-28 20:35:03

标签: android spinner

我已经用Google搜索了为旋转器窗口小部件(例如here和其他地方)设置初始文本的方法,但是我还没有找到使用更少的内存,更少的代码行的解决方案。

那么,有没有其他方法可以做到这种“清洁”呢?

1 个答案:

答案 0 :(得分:1)

one-> two

代码:

    List<String> data = new ArrayList<>();
    data.add("a");
    data.add("b");
    data.add("c");
    data.add("d");

    Spinner spinner = findViewById(R.id.spinner);
    ArrayAdapter<String> stringListAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, data) {

        @Nullable
        @Override
        public String getItem(int position) {
            if(position == getCount())
                return "Please Select One";
            else
                return super.getItem(position);
        }
    };
    stringListAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(stringListAdapter);
    spinner.setSelection(data.size());

XML:

<Spinner
    android:id="@+id/spinner"
    android:layout_width="200dp"
    android:layout_height="50dp"/>