CreateEditEventActivity.java 文件源码

java
阅读 46 收藏 0 点赞 0 评论 0

项目:DietDiaryApp 作者:
private void setSpinnerContents(Spinner spinner, @ArrayRes int spinnerContents, int selectedIndex, int offset,
                                @ArrayRes int spinnerIcons) {
    List<EventTypeItem> items = new ArrayList<>();
    final String[] arrTexts = getResources().getStringArray(spinnerContents);
    final TypedArray arrIcons = spinnerIcons > 0 ? getResources().obtainTypedArray(spinnerIcons) : null;

    if (offset >= arrTexts.length) {
        throw new IllegalArgumentException("Offset >= Array.length");
    } else if (offset < 0) {
        throw new IllegalArgumentException("Offset < 0");
    }

    for (int i = offset; i < arrTexts.length; i++) {
        //noinspection ResourceType
        items.add(new EventTypeItem(i, arrTexts[i], (null != arrIcons) ? arrIcons.getResourceId(i, 0) : 0));
    }

    if (null != arrIcons) {
        arrIcons.recycle();
    }

    final EventTypeArrayAdapter arrayAdapter = new EventTypeArrayAdapter(CreateEditEventActivity.this, items);
    spinner.setAdapter(arrayAdapter);
    spinner.setSelection(selectedIndex - offset);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号