下面列出了android.widget.AdapterView#OnItemSelectedListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private AppCompatSpinner setDropDownList(int dropDownListId, List<String> data, AdapterView.OnItemSelectedListener itemSelectedListener) {
AppCompatSpinner spinner = mRootView.findViewById( dropDownListId );
if ( spinner == null ) {
return null;
}
ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item, data);
adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
spinner.setAdapter( adapter );
if ( itemSelectedListener != null ) {
spinner.setOnItemSelectedListener(itemSelectedListener);
}
return spinner;
}
private void setUpColorSpinner(Spinner spinner, AdapterView.OnItemSelectedListener onItemSelectedListener) {
if (mColorSpinnerAdapter == null) {
int[] colorsArray = getResources().getIntArray(R.array.widget_bg_colors);
Integer[] colors = new Integer[colorsArray.length];
for (int i = 0; i < colorsArray.length; i++) {
colors[i] = Integer.valueOf(colorsArray[i]);
}
mColorSpinnerAdapter = new ColorSpinnerAdapter(this, colors);
}
spinner.setAdapter(mColorSpinnerAdapter);
spinner.setOnItemSelectedListener(onItemSelectedListener);
spinner.setSelection(0);
}
@Override
public void configureSpinnerListener() {
spinnerListener = new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
};
}
public Card(String title, String desc, String prop, int currentItem, ArrayList<String> spinnerEntries, ActionBarActivity fa, AdapterView.OnItemSelectedListener onItemSelectedListener) {
this.title = title;
this.desc = desc;
this.spinnerEntries = spinnerEntries;
this.fa = fa;
this.onItemSelectedListener = onItemSelectedListener;
this.prop = prop;
this.currentItem = currentItem;
}
public void setOnItemSelectedClickListener(int viewId, AdapterView.OnItemSelectedListener listener) {
AdapterView view = findViewById(viewId);
view.setOnItemSelectedListener(listener);
}
@Override
public void configureSpinnerListener() {
mashTypeSpinnerListener = new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
mProfile.setMashType(mashTypeArray.get(position));
if (mashTypeArray.get(position).equals(MashProfile.MASH_TYPE_BIAB)) {
// Set the spargeTypeSpinner to BIAB.
spargeTypeSpinner.setSelection(spargeTypeArray.indexOf(MashProfile.SPARGE_TYPE_BIAB));
// Make some undesired views disappear.
spargeTypeSpinner.setVisibility(View.GONE);
spargeTempView.setVisibility(View.GONE);
tunTempView.setVisibility(View.GONE);
}
else {
spargeTypeSpinner.setVisibility(View.VISIBLE);
spargeTempView.setVisibility(View.VISIBLE);
tunTempView.setVisibility(View.VISIBLE);
}
callback.call();
}
public void onNothingSelected(AdapterView<?> parentView) {
}
};
spargeTypeSpinnerListener = new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position,
long id) {
mProfile.setSpargeType(spargeTypeArray.get(position));
callback.call();
}
public void onNothingSelected(AdapterView<?> parentView) {
}
};
}
public Builder setOnItemSelectedListener(
final AdapterView.OnItemSelectedListener listener) {
P.mOnItemSelectedListener = listener;
return this;
}
@NonNull
@Override
public ViewFinder setOnItemSelectedListener(final int ID, final AdapterView.OnItemSelectedListener listener) {
((AdapterView) find(ID)).setOnItemSelectedListener(listener);
return this;
}
public CardSpinner(String title, String desc, String color, String prop, int currentItem, ArrayList<String> spinnerEntries, ActionBarActivity fa, AdapterView.OnItemSelectedListener onItemSelectedListener) {
super(title, desc, color, prop, currentItem, spinnerEntries, fa, onItemSelectedListener);
}
public OnItemSelectedListenerWrapper(AdapterView.OnItemSelectedListener listener) {
lastPosition = 0;
this.listener = listener;
}
public static Void onItemSelected(AdapterView.OnItemSelectedListener arg) {
return BaseDSL.attr("onItemSelected", arg);
}
/**
* Set Spinner Item Selected callback
*
* @param listener
*/
public void setOnSpinnerItemSelectedListener(AdapterView.OnItemSelectedListener listener) {
mPropertySpinner.setOnItemSelectedListener(listener);
}
/**
* Sets a listener to be invoked when an item in the list is selected.
*
* @param listener The listener to be invoked.
* @return This Builder object to allow for chaining of calls to set
* methods
* @see AdapterView#setOnItemSelectedListener(AdapterView.OnItemSelectedListener)
*/
public Builder setOnItemSelectedListener(final AdapterView.OnItemSelectedListener listener) {
P.mOnItemSelectedListener = listener;
return this;
}
/**
* Sets a listener to receive events when a list item is selected.
*
* @param selectedListener Listener to register.
*
* @see ListView#setOnItemSelectedListener(AdapterView.OnItemSelectedListener)
*/
public void setOnItemSelectedListener(AdapterView.OnItemSelectedListener selectedListener) {
mItemSelectedListener = selectedListener;
}
/**
* Sets the listview or gridview's item selected click listener of the view
*
* @param viewId The view id.
* @param listener The item selected click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemSelectedClickListener(@IdRes int viewId, AdapterView.OnItemSelectedListener listener) {
AdapterView view = getView(viewId);
view.setOnItemSelectedListener(listener);
return this;
}
/**
* Sets the listview or gridview's item selected click listener of the view
*
* @param viewId The view id.
* @param listener The item selected click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemSelectedClickListener(int viewId, AdapterView.OnItemSelectedListener listener) {
AdapterView view = getView(viewId);
view.setOnItemSelectedListener(listener);
return this;
}
/**
* Sets a listener to be invoked when an item in the list is selected.
*
* @param listener The listener to be invoked.
* @see AdapterView#setOnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener)
*
* @return This Builder object to allow for chaining of calls to set methods
*/
public Builder setOnItemSelectedListener(final AdapterView.OnItemSelectedListener listener) {
mBuilder.setOnItemSelectedListener(listener);
return this;
}
/**
* Sets the listview or gridview's item selected click listener of the view
*
* @param viewId The view id.
* @param listener The item selected click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemSelectedClickListener(int viewId, AdapterView.OnItemSelectedListener listener) {
AdapterView view = getView(viewId);
view.setOnItemSelectedListener(listener);
return this;
}
/**
* <p>Sets the listener that will be notified when the user selects an item
* in the drop down list.</p>
* <p>Only work when autoComplete mode is {@link #AUTOCOMPLETE_MODE_SINGLE} or {@link #AUTOCOMPLETE_MODE_MULTI}</p>
*
* @param l the item selected listener
*/
public void setOnItemSelectedListener(AdapterView.OnItemSelectedListener l) {
if(mAutoCompleteMode == AUTOCOMPLETE_MODE_NONE)
return;
((AutoCompleteTextView)mInputView).setOnItemSelectedListener(l);
}
/**
* Sets the listview or gridview's item selected click listener of the view
*
* @param viewId The view id.
* @param listener The item selected click listener;
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemSelectedClickListener(int viewId, AdapterView.OnItemSelectedListener listener) {
AdapterView view = getView(viewId);
view.setOnItemSelectedListener(listener);
return this;
}