下面列出了android.widget.TableRow.LayoutParams#android.widget.AdapterView.OnItemSelectedListener 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void prepareFilterSpinner(String[] fitlesFilter) {
mFilterSpinner = (Spinner) mDialog.findViewById(R.id.fileFilter);
if (fitlesFilter == null || fitlesFilter.length == 0) {
fitlesFilter = new String[] { FileUtils.FILTER_ALLOW_ALL };
mFilterSpinner.setEnabled(false);
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext, R.layout.spinner_item, fitlesFilter);
mFilterSpinner.setAdapter(adapter);
OnItemSelectedListener onItemSelectedListener = new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> aAdapter, View aView, int arg2, long arg3) {
TextView textViewItem = (TextView) aView;
String filtr = textViewItem.getText().toString();
makeList(mCurrentLocation, filtr);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
};
mFilterSpinner.setOnItemSelectedListener(onItemSelectedListener);
}
@SuppressWarnings("unchecked")
public void refreshCollections(boolean forceDefaults) {
ArrayAdapter<TGSelectableItem> arrayAdapter = new ArrayAdapter<TGSelectableItem>(findActivity(), android.R.layout.simple_spinner_item, createCollectionValues());
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
TGBrowserCollection selectedCollection = (forceDefaults ? TGBrowserManager.getInstance(this.findContext()).getDefaultCollection() : this.findCurrentCollection());
TGSelectableItem selectedItem = new TGSelectableItem(selectedCollection, null);
Integer selectedItemPosition = arrayAdapter.getPosition(selectedItem);
Spinner spinner = (Spinner) this.findViewById(R.id.browser_collections);
OnItemSelectedListener listener = spinner.getOnItemSelectedListener();
spinner.setOnItemSelectedListener(null);
if(!this.isSameCollection(arrayAdapter, (ArrayAdapter<TGSelectableItem>) spinner.getAdapter())) {
spinner.setAdapter(arrayAdapter);
}
spinner.setOnItemSelectedListener(listener);
if( spinner.getSelectedItemPosition() != selectedItemPosition ) {
spinner.setSelection(selectedItemPosition, false);
}
}
protected void refreshInputList() {
OnItemSelectedListener listener = midiInSpinner.getOnItemSelectedListener();
midiInSpinner.setOnItemSelectedListener(null);
midiInArrayList.clear();
midiInArrayList.add(new MidiPortAdapter());
int position = 0;
for (MidiDevice midiDevice : midiManager.getDeveices()) {
for (MidiInput midiInput : midiDevice.getInputs()) {
if (midiInput == midiManager.getInput()) {
position = midiInArrayList.getCount();
}
midiInArrayList.add(new MidiPortAdapter(midiDevice, midiInput));
}
}
midiInSpinner.setSelection(position);
midiInSpinner.setOnItemSelectedListener(listener);
}
private void bindEvent() {
Button btnBack = (Button) this.findViewById(R.id.btnBack);
btnBack.setOnClickListener(new GoBackClickListener(R.anim.slide_in_right));
spServiceProvider.setAdapter(new ServiceProviderSpinnerAdapter(this));
OnItemSelectedListener spItemListener = new AddAccountSpItemSelectedListener(this);
spServiceProvider.setOnItemSelectedListener(spItemListener);
spConfigApp.setAdapter(new ConfigAppSpinnerAdapter(this));
OnItemSelectedListener configAppItemSelectedListener = null;
configAppItemSelectedListener = new AddAccountConfigAppItemSelectedListener(this);
spConfigApp.setOnItemSelectedListener(configAppItemSelectedListener);
TextWatcher editTextWatcher = new AddAccountTextWatcher(this);
etUsername.addTextChangedListener(editTextWatcher);
etPassword.addTextChangedListener(editTextWatcher);
etRestProxy.addTextChangedListener(editTextWatcher);
etSearchProxy.addTextChangedListener(editTextWatcher);
AddAccountAuthorizeClickListener authorizeClickListener = null;
authorizeClickListener = new AddAccountAuthorizeClickListener(this);
btnAuthorize.setOnClickListener(authorizeClickListener);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Intialize and set the Action Bar to Holo Blue
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#33b5e5" )));
GridView grid = (GridView) findViewById(R.id.myGrid);
rowItems = new ArrayList<RowItem>();
String[] titles = {"Movie1","Movie2","Movie3","Movie4","Movie5","Movie6","Movie7","Movie8"};
String[] descriptions = {"First Movie","Second movie","Third Movie","Fourth Movie","Fifth Movie",
"Sixth Movie","Seventh Movie","Eighth Movie"};
//Populate the List
for (int i = 0; i < titles.length; i++) {
RowItem item = new RowItem(images[i], titles[i], descriptions[i]);
rowItems.add(item);
}
// Set the adapter on the ListView
LazyAdapter adapter = new LazyAdapter(getApplicationContext(), R.layout.grid_row, rowItems);
grid.setAdapter(adapter);
grid.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Intialize and set the Action Bar to Holo Blue
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#33b5e5" )));
GridView grid = (GridView) findViewById(R.id.myGrid);
rowItems = new ArrayList<RowItem>();
String[] titles = {"Movie1","Movie2","Movie3","Movie4","Movie5","Movie6","Movie7","Movie8"};
String[] descriptions = {"First Movie","Second movie","Third Movie","Fourth Movie","Fifth Movie",
"Sixth Movie","Seventh Movie","Eighth Movie"};
//Populate the List
for (int i = 0; i < titles.length; i++) {
RowItem item = new RowItem(images[i], titles[i], descriptions[i]);
rowItems.add(item);
}
// Set the adapter on the ListView
LazyAdapter adapter = new LazyAdapter(getApplicationContext(), R.layout.grid_row, rowItems);
grid.setAdapter(adapter);
grid.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
}
});
}
@Override
public void setOnItemSelectedListener(OnItemSelectedListener listener) {
this.mOnItemSelectedListener = listener;
super.setOnItemSelectedListener(this);
}
public void addSelectedListener(OnItemSelectedListener itemSelectedListener) {
this.listeners.add(itemSelectedListener);
}
public void removeSelectedListener(OnItemSelectedListener itemSelectedListener) {
this.listeners.remove(itemSelectedListener);
}
public void setOnItemSelectedListener(OnItemSelectedListener listener) {
proxiedItemSelectedListener = listener;
setTouchListener();
spinner.setOnItemSelectedListener(listener == null ? null : this);
}
@Override
public void setOnItemSelectedListener(OnItemSelectedListener listener) {
mOnItemSelectedListener = listener;
super.setOnItemSelectedListener(this);
}
@Override
public void setOnItemSelectedListener(OnItemSelectedListener listener) {
mOnItemSelectedListener = listener;
super.setOnItemSelectedListener(this);
}
public OnItemSelectedListener getListener() {
return mNotifListener;
}
public final OnItemSelectedListener getOnItemSelectedListener() {
return itemSelectedListener;
}
public SpinnerWidget(Context context, FormEntryPrompt prompt) {
super(context, prompt);
mItems = getSelectChoices();
spinner = new Spinner(context);
choices = new String[mItems.size()];
for (int i = 0; i < mItems.size(); i++) {
choices[i] = prompt.getSelectChoiceText(mItems.get(i));
}
// The spinner requires a custom adapter. It is defined below
SpinnerAdapter adapter =
new SpinnerAdapter(getContext(), android.R.layout.simple_spinner_item,
getChoicesWithEmptyFirstSlot(choices),
TypedValue.COMPLEX_UNIT_DIP, mQuestionFontSize);
spinner.setAdapter(adapter);
spinner.setPrompt(prompt.getQuestionText());
spinner.setEnabled(!prompt.isReadOnly());
spinner.setFocusable(!prompt.isReadOnly());
// Fill in previous answer
String s = null;
if (prompt.getAnswerValue() != null) {
s = ((Selection)prompt.getAnswerValue().getValue()).getValue();
}
if (s != null) {
for (int i = 0; i < mItems.size(); ++i) {
String sMatch = mItems.get(i).getValue();
if (sMatch.equals(s)) {
// Workaround to a really weird spinner bug that triggers onItemSelected
// in the initial selection of spinner even though no listener is set.
// https://stackoverflow.com/a/17336944/6671572
spinner.setSelection(i+1, false);
}
}
}
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
widgetEntryChanged();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
//do nothing here
}
});
addView(spinner);
}
@Override
public void setOnItemSelectedListener(OnItemSelectedListener listener) {
this.mOnItemSelectedListener = listener;
super.setOnItemSelectedListener(this);
}
@Override
public void setOnItemSelectedListener(OnItemSelectedListener listener) {
this.mOnItemSelectedListener = listener;
super.setOnItemSelectedListener(this);
}
public void renderModeList() {
List<String> list = new ArrayList<>();
for (String s : STRATEGY) {
list.add(s);
}
ArrayAdapter<String> dataAdapter = new ArrayAdapter<>(this, R.layout.spinner_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
modeSpinner.setAdapter(dataAdapter);
modeSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
if (pos != 0) {
fromdateEditText.setVisibility(View.GONE);
todateEditText.setVisibility(View.GONE);
totimeEditText.setVisibility(View.GONE);
fromtimeEditText.setVisibility(View.GONE);
publishButton.setVisibility(View.GONE);
findViewById(R.id.textViewFrom).setVisibility(View.GONE);
findViewById(R.id.textViewTo).setVisibility(View.GONE);
iterationTime.setVisibility(View.VISIBLE);
findViewById(R.id.textIterationTime).setVisibility(View.VISIBLE);
} else {
fromdateEditText.setVisibility(View.VISIBLE);
todateEditText.setVisibility(View.VISIBLE);
totimeEditText.setVisibility(View.VISIBLE);
fromtimeEditText.setVisibility(View.VISIBLE);
publishButton.setVisibility(View.VISIBLE);
findViewById(R.id.textViewFrom).setVisibility(View.VISIBLE);
findViewById(R.id.textViewTo).setVisibility(View.VISIBLE);
iterationTime.setVisibility(View.GONE);
findViewById(R.id.textIterationTime).setVisibility(View.GONE);
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
if (dr != null) {
modeSpinner.setSelection(dr.getMode());
}
}
@Override
public void setOnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener listener) {
this.mOnItemSelectedListener = listener;
super.setOnItemSelectedListener(this);
}
/**
* Initializes the application and the activity.
* 1) Sets the view
* 2) Reads the spinner's backing data from the string resources file
* 3) Instantiates a callback listener for handling selection from the
* spinner
* Notice that this method includes code that can be uncommented to force
* tests to fail.
*
* This method overrides the default onCreate() method for an Activity.
*
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
public void onCreate(Bundle savedInstanceState) {
/**
* derived classes that use onCreate() overrides must always call the super constructor
*/
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner spinner = (Spinner) findViewById(R.id.Spinner01);
/*
* Create a backing mLocalAdapter for the Spinner from a list of the
* planets. The list is defined by XML in the strings.xml file.
*/
this.mAdapter = ArrayAdapter.createFromResource(this, R.array.Planets,
android.R.layout.simple_spinner_dropdown_item);
/*
* Attach the mLocalAdapter to the spinner.
*/
spinner.setAdapter(this.mAdapter);
/*
* Create a listener that is triggered when Android detects the
* user has selected an item in the Spinner.
*/
OnItemSelectedListener spinnerListener = new myOnItemSelectedListener(this,this.mAdapter);
/*
* Attach the listener to the Spinner.
*/
spinner.setOnItemSelectedListener(spinnerListener);
/*
* To demonstrate a failure in the preConditions test,
* uncomment the following line.
* The test will fail because the selection listener for the
* Spinner is not set.
*/
// spinner.setOnItemSelectedListener(null);
}
/**
* Initializes the application and the activity. 1) Sets the view 2) Reads
* the spinner's backing data from the string resources file 3) Instantiates
* a callback listener for handling selection from the spinner Notice that
* this method includes code that can be uncommented to force tests to fail.
*
* This method overrides the default onCreate() method for an Activity.
*
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
public void onCreate(Bundle savedInstanceState) {
/**
* derived classes that use onCreate() overrides must always call the
* super constructor
*/
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner spinner = (Spinner) findViewById(R.id.Spinner01);
/*
* Create a backing mLocalAdapter for the Spinner from a list of the
* planets. The list is defined by XML in the strings.xml file.
*/
this.mAdapter = ArrayAdapter.createFromResource(this, R.array.Planets,
android.R.layout.simple_spinner_dropdown_item);
/*
* Attach the mLocalAdapter to the spinner.
*/
spinner.setAdapter(this.mAdapter);
/*
* Create a listener that is triggered when Android detects the user has
* selected an item in the Spinner.
*/
OnItemSelectedListener spinnerListener = new myOnItemSelectedListener(
this, this.mAdapter);
/*
* Attach the listener to the Spinner.
*/
spinner.setOnItemSelectedListener(spinnerListener);
/*
* To demonstrate a failure in the preConditions test, uncomment the
* following line. The test will fail because the selection listener for
* the Spinner is not set.
*/
// spinner.setOnItemSelectedListener(null);
}
/**
* Sets a listener to receive events when a list item is selected.
*
* @param selectedListener Listener to register.
*
* @see ListView#setOnItemSelectedListener(OnItemSelectedListener)
*/
public void setOnItemSelectedListener(@Nullable OnItemSelectedListener selectedListener) {
mItemSelectedListener = selectedListener;
}
public void setOnItemSelectedListener(OnItemSelectedListener listener) {
}
public void setOnItemSelectedListener(OnItemSelectedListener listener) {
}
public void setOnItemSelectedListener(OnItemSelectedListener listener) {
}
public void setOnItemSelectedListener(OnItemSelectedListener listener) {
}
/**
* Register a callback to be invoked when an item in this AdapterView has been selected.
*
* @param listener
* The callback that will run
*/
public final void setOnItemSelectedListener(final OnItemSelectedListener listener) {
this.itemSelectedListener = listener;
}