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);
}
CreateEditEventActivity.java 文件源码
java
阅读 46
收藏 0
点赞 0
评论 0
项目:DietDiaryApp
作者:
评论列表
文章目录