下面列出了android.widget.AdapterView#getId ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onItemClick(final AdapterView<?> parent, final View view,
final int position, final long id) {
if (parent.getId() == R.id.list_chats) {
final Cursor cursor = (Cursor) mChatsAdapter.getItem(position);
loadChat(
cursor.getString(cursor.getColumnIndex(DatabaseColumns.USER_ID)),
cursor.getString(cursor.getColumnIndex(DatabaseColumns.CHAT_ID)),
true,
null
);
}
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch (parent.getId()) {
case R.id.list_of_actions:
if (position == ACTIONS_LIST.length - 1) {
showCustomActionInputDialog();
} else {
mActions.clear();
mActions.add(ACTIONS_LIST[position]);
updateStatusTextView();
}
return;
default:
break;
}
super.onItemSelected(parent, view, position, id);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
if(parent.getId() == R.id.category) {
mPosition = pos;
}
else {
EntryHolder eh = (EntryHolder)parent.getTag();
int type = pos + 1;
eh.mEntryItem.mType = type;
eh.mValueField.setInputType(INPUT_TYPES[type]);
if(type == AccountManager.EntryType.PASSWORD || type == AccountManager.EntryType.PIN) {
eh.mAutoPwd.setVisibility(View.VISIBLE);
}
else {
eh.mAutoPwd.setVisibility(View.INVISIBLE);
}
}
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
if (parent.getId() == R.id.security) {
mSecurityType = pos;
switch (mSecurityType) {
case SECURITY_TYPE_NONE:
mPasswordView.setVisibility(View.GONE);
break;
case SECURITY_TYPE_WPA:
mPasswordText.setHint(mOldConfig == null ?
R.string.minimum_limit : R.string.wifi_unchanged);
// Fallthrough
case SECURITY_TYPE_WEP:
mPasswordView.setVisibility(View.VISIBLE);
mPasswordText.requestFocus();
break;
}
}
enableSaveButtonIfAppropriate();
}
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
int viewId = parent.getId();
if (viewId == R.id.fontcolor_spinner) {
int color = Color.BLACK;
String item = String.valueOf(parent.getItemAtPosition(pos));
switch (item) {
case "BLUE":
color = Color.BLUE;
break;
case "RED":
color = Color.RED;
break;
case "YELLOW":
color = Color.YELLOW;
break;
}
mMongolLabelMatchParent.setTextColor(color);
mMongolLabelWrapContent.setTextColor(color);
} else if (viewId == R.id.fontsize_spinner) {
int size = Integer.parseInt(parent.getSelectedItem().toString());
mMongolLabelMatchParent.setTextSize(size);
mMongolLabelWrapContent.setTextSize(size);
}
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
switch (parent.getId()) {
case R.id.cityList:
City city = mSearchCityAdapter.getItem(position);
L.i("liweiping", city.getName());
addToTmpCityTable(city);
break;
case R.id.hotCityGrid:
City hotCity = mHotCitys.get(position);
L.i("liweiping", hotCity.getName());
addToTmpCityTable(hotCity);
break;
default:
break;
}
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
if (parent.getId() == R.id.spinner1) { // used to control the seekbar
if (position != -1) //-1 is nothing selected. just making sure.
mySeekBar.setProgress(position); //just use position, don't care about the text itself themselves.
} else {
//this case, I want the text in the spinner box.
Toast.makeText(myContext, parent.getAdapter().getItem(position).toString(), Toast.LENGTH_LONG).show();
}
}
/**
* Save the latest selected item position from the spinners
* into SharedPreferences
*
* @param parent
* @param view
* @param position
* @param id
*/
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// initialize the editor
SharedPreferences.Editor editor = preferences.edit();
// switch case to handle different spinners
switch (parent.getId()) {
// item selected in work duration spinner
case R.id.work_duration_spinner:
// save the corresponding item position
editor.putInt(getString(R.string.work_duration_key), position);
break;
// item selected in short break duration spinner
case R.id.short_break_duration_spinner:
// save the corresponding item position
editor.putInt(getString(R.string.short_break_duration_key), position);
break;
// item selected in long break duration spinner
case R.id.long_break_duration_spinner:
// save the corresponding item position
editor.putInt(getString(R.string.long_break_duration_key), position);
case R.id.start_long_break_after_spinner:
// save the corresponding item position
editor.putInt(getString(R.string.start_long_break_after_key), position);
}
editor.apply();
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch (parent.getId()) {
case R.id.spinner_player_aux_effect_type:
postAppEvent(
PlayerControlReqEvents.PLAYER_ATTACH_AUX_EFFECT,
position, 0);
break;
}
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (parent.getId() == R.id.list_floors) {
mIndoorInfoAdapter.setCurFloor((String) mIndoorInfoAdapter.getItem(position));
mIndoorInfoAdapter.notifyDataSetChanged();
((MainActivity) getActivity()).showPoiLay(null, 0);
if (null != mIndoorBuildingInfo) {
mIndoorBuildingInfo.activeFloorName = mIndoorBuildingInfo.floor_names[position];
mIndoorBuildingInfo.activeFloorIndex = mIndoorBuildingInfo.floor_indexs[position];
mAmap.setIndoorBuildingInfo(mIndoorBuildingInfo);
}
}
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View spinner, int position, long id) {
int value;
switch (adapterView.getId()) {
case R.id.fillGapSpinner:
mFillGapSpinnerPosition = position;
value = mColorSpinnerSections.get(position).getColor(getActivity());
mOnCustomizeListener.setGapColor(value);
break;
case R.id.autoScrollSpinner:
mAutoScrollSpinnerPosition = position;
value = mScrollScrollSpinnerSections.get(position).getScrollOption();
mOnCustomizeListener.setAutoScrollFaster(value);
break;
case R.id.scrollSpinner:
mManualScrollSpinnerPosition = position;
value = mScrollScrollSpinnerSections.get(position).getScrollOption();
mOnCustomizeListener.setScrollFaster(value);
break;
case R.id.dividerSpinner:
mDividerSpinnerPosition = position;
int color = mColorSpinnerSections.get(position).getColor(getActivity());
color = color == ListBuddiesLayout.ATTR_NOT_SET ? getResources().getColor(android.R.color.transparent) : color;
Drawable drawable = new ColorDrawable(color);
mOnCustomizeListener.setDivider(drawable);
break;
}
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch (parent.getId()) {
case R.id.top_left:
sl_top.closeLeftMenu(cb_anim.isChecked());
break;
case R.id.top_right:
sl_top.closeRightMenu(cb_anim.isChecked());
break;
case R.id.top_top:
sl_top.closeTopMenu(cb_anim.isChecked());
break;
case R.id.top_bottom:
sl_top.closeBottomMenu(cb_anim.isChecked());
break;
case R.id.bottom_left:
sl_bottom.closeLeftMenu(cb_anim.isChecked());
break;
case R.id.bottom_right:
sl_bottom.closeRightMenu(cb_anim.isChecked());
break;
case R.id.bottom_top:
sl_bottom.closeTopMenu(cb_anim.isChecked());
break;
case R.id.bottom_bottom:
sl_bottom.closeBottomMenu(cb_anim.isChecked());
break;
}
}
@Override
public void onItemSelected(AdapterView<?> spinner, View arg1, int arg2, long arg3) {
int spinnerId = spinner.getId();
if (spinnerId == R.id.filter_action) {
int action = Filter.getActionForPosition(actionSpinner.getSelectedItemPosition()) ;
if(action == Filter.ACTION_REPLACE || action == Filter.ACTION_AUTO_ANSWER) {
replaceContainer.setVisibility(View.VISIBLE);
if(action == Filter.ACTION_REPLACE) {
replaceSpinner.setVisibility(View.VISIBLE);
replaceTextEditor.setHint("");
}else {
replaceSpinner.setVisibility(View.GONE);
replaceTextEditor.setHint(R.string.optional_sip_code);
}
}else {
replaceContainer.setVisibility(View.GONE);
}
} else if (spinnerId == R.id.matcher_type) {
if(initMatcherSpinner) {
matchesTextEditor.setText("");
}else {
initMatcherSpinner = true;
}
} else if (spinnerId == R.id.replace_type) {
if(initReplaceSpinner) {
replaceTextEditor.setText("");
}else {
initReplaceSpinner = true;
}
}
matchesTextEditor.setVisibility(matcherNeedsText() ? View.VISIBLE : View.GONE);
checkFormValidity();
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch (parent.getId()) {
case R.id.list_of_actions:
if (position == ACTIONS_LIST.length - 1) {
showCustomInputDialog(getString(R.string.actions_title),
CUSTOM_INPUT_TYPE_ACTIONS);
}
break;
case R.id.list_of_categories:
if (position == CATEGORIES_LIST.length - 1) {
showCustomInputDialog(getString(R.string.categories_title),
CUSTOM_INPUT_TYPE_CATEGORIES);
}
break;
case R.id.list_of_data_schemes:
if (position == DATA_SCHEMES_LIST.length - 1) {
showCustomInputDialog(getString(R.string.data_schemes_title),
CUSTOM_INPUT_TYPE_SCHEMES);
}
break;
case R.id.list_of_data_types:
if (position == DATA_TYPES_LIST.length - 1) {
showCustomInputDialog(getString(R.string.data_types_title),
CUSTOM_INPUT_TYPE_DATA_TYPES);
}
break;
default:
break;
}
}
@SuppressLint("RtlHardcoded")
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch (parent.getId()) {
case R.id.cnd_sp_direction:
switch (position) {
default:
case 0:
mDrawable.setDirection(Gravity.TOP);
break;
case 1:
mDrawable.setDirection(Gravity.START);
break;
case 2:
mDrawable.setDirection(Gravity.END);
break;
case 3:
mDrawable.setDirection(Gravity.BOTTOM);
break;
}
// 因View不自动更新Padding,此处需要重新设置Padding
setBackground(null);
setBackground(mDrawable);
break;
case R.id.cnd_sp_location:
switch (position) {
default:
case 0:
mDrawable.setLocation(Gravity.CENTER, mDrawable.getCornerMargin());
break;
case 1:
mDrawable.setLocation(Gravity.START, mDrawable.getCornerMargin());
break;
case 2:
mDrawable.setLocation(Gravity.END, mDrawable.getCornerMargin());
break;
}
break;
}
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
/* ListView lvItensShoppingList - R.id.lvItemShoppingList */
if (arg0.getId() == findViewById(R.id.lvItemShoppingList).getId()) {
int position = arg2 - 1;
if (adapter.getIdSelected() != adapter.getItem(position).getId()) {
// Call the methodo onCreateOptionsMenu again
ActivityCompat.invalidateOptionsMenu(this);
setViewValues(adapter.getItem(position).getDescription(), adapter.getItem(position).getUnitValue(), adapter.getItem(position).getQuantity());
adapter.setIdSelected(adapter.getItem(position).getId());
refreshAdapter();
}
} else
/* AutoCompleteTextView - R.id.edDescription */
if (arg0.getAdapter().getItem(arg2) instanceof String) {
ItemShoppingList itemShoppingList;
try {
itemShoppingList = ItemShoppingListDAO.findLastInserted(this, (String) arg0.getAdapter().getItem(arg2));
setViewValues(itemShoppingList.getDescription(), itemShoppingList.getUnitValue(), itemShoppingList.getQuantity());
} catch (VansException e) {
e.printStackTrace();
Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
if (parent.getId() == R.id.spinner1) { // used to control the seekbar
if (position !=-1) //-1 is nothing selected. just making sure.
mySeekBar.setProgress (position); //just use position, don't care about the text itself themselves.
} else {
//this case, I want the text in the spinner box.
Toast.makeText(myContext, parent.getAdapter().getItem(position).toString(), Toast.LENGTH_LONG).show();
}
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
switch (parent.getId()) {
case R.id.strokeJointTypeSpinner:
mutablePolygon.setStrokeJointType(getSelectedJointType(pos));
break;
case R.id.strokePatternSpinner:
mutablePolygon.setStrokePattern(getSelectedPattern(pos));
break;
}
}
@SuppressLint("RtlHardcoded")
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch (parent.getId()) {
case R.id.cpb_sp_gravity:
switch (position) {
default:
case 0:
mProgress.setGravity(Gravity.CENTER);
break;
case 1:
mProgress.setGravity(Gravity.LEFT);
break;
case 2:
mProgress.setGravity(Gravity.CENTER_HORIZONTAL);
break;
case 3:
mProgress.setGravity(Gravity.RIGHT);
break;
case 4:
mProgress.setGravity(Gravity.CENTER_VERTICAL);
break;
case 5:
mProgress.setGravity(Gravity.CENTER_VERTICAL | Gravity.RIGHT);
break;
case 6:
mProgress.setGravity(Gravity.BOTTOM);
break;
case 7:
mProgress.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
break;
case 8:
mProgress.setGravity(Gravity.BOTTOM | Gravity.RIGHT);
break;
}
break;
case R.id.cpb_sp_scale_type:
switch (position) {
default:
case 0:
mProgress.setScaleType(CircleProgressBar.ST_INSIDE);
break;
case 1:
mProgress.setScaleType(CircleProgressBar.ST_CROP);
break;
case 2:
mProgress.setScaleType(
CircleProgressBar.ST_INSIDE | CircleProgressBar.ST_CROP);
break;
case 3:
mProgress.setScaleType(CircleProgressBar.ST_NONE);
break;
}
break;
case R.id.cpb_sp_dial_visibility:
switch (position) {
default:
case 0:
mProgress.setDialVisibility(View.VISIBLE);
break;
case 1:
mProgress.setDialVisibility(View.INVISIBLE);
break;
case 2:
mProgress.setDialVisibility(View.GONE);
break;
}
break;
case R.id.cpb_sp_dial_gravity:
switch (position) {
default:
case 0:
mProgress.setDialGravity(Gravity.CENTER);
break;
case 1:
mProgress.setDialGravity(Gravity.TOP);
break;
case 2:
mProgress.setDialGravity(Gravity.BOTTOM);
break;
}
break;
}
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch (parent.getId()) {
case R.id.sp_priority:
mBuilder.setPriority(position - 2);
break;
case R.id.sp_buttons:
mBuilder.mActions.clear();
if (position == 1) {
mBuilder.addAction(android.R.drawable.ic_media_play, "Play", pi(1001));
} else if (position == 2) {
mBuilder.addAction(android.R.drawable.ic_media_previous, "Prev", pi(1001));
mBuilder.addAction(android.R.drawable.ic_media_next, "Next", pi(1002));
} else if (position == 3) {
mBuilder.addAction(android.R.drawable.ic_media_previous, "Prev", pi(1001));
mBuilder.addAction(android.R.drawable.ic_media_play, "Play", pi(1002));
mBuilder.addAction(android.R.drawable.ic_media_next, "Next", pi(1003));
}
break;
case R.id.sp_progress:
if (position == 0) {
mBuilder.setProgress(0, 0, false);
} else {
mBuilder.setProgress(100, 50, position == 2);
}
break;
case R.id.sp_style:
if (position == 0) {
mBuilder.setStyle(null);
} else if (position == 1) {
mBuilder.setStyle(NotifyUtil.makeBigText("big text content\nbig text content\nbig text content\nbig text content\nbig text " +
"content\nbig text content\n")
.setBigContentTitle("big text title")
.setSummaryText("big text summary"));
} else if (position == 2) {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.photo480);
mBuilder.setStyle(NotifyUtil.makeBigPicture(bitmap).setBigContentTitle("big text title").setSummaryText("big text summary"));
} else if (position == 3) {
List<String> messages = Arrays.asList(new String[]{"line 1", "line 2", "line 3"});
mBuilder.setStyle(NotifyUtil.makeInbox(messages).setBigContentTitle("big text title").setSummaryText("big text summary"));
}
break;
case R.id.sp_time:
if (position == 0) {
mBuilder.setShowWhen(false);
mBuilder.setUsesChronometer(false);
} else if (position == 1) {
mBuilder.setShowWhen(true);
mBuilder.setUsesChronometer(false);
} else if (position == 2) {
mBuilder.setShowWhen(true);
mBuilder.setUsesChronometer(true);
}
break;
case R.id.sp_alert:
mBuilder.setDefaults(DEFAULTS[position]);
break;
case R.id.sp_visibility:
mBuilder.setVisibility(position - 1);
break;
case R.id.sp_category:
mBuilder.setCategory(parent.getSelectedItem().toString());
break;
}
}