@Override public final void saveInstanceState(@NonNull final Bundle outState) { if (adapter != null && !adapter.isEmpty()) { String[] array = new String[adapter.getCount()]; for (int i = 0; i < array.length; i++) { array[i] = adapter.getItem(i); } outState.putStringArray(String.format(ADAPTER_STATE_EXTRA, getTab().getTitle()), array); } }
@Override public boolean isEmpty() { return super.isEmpty(); }
/** * Choose device from spinner * * @return the MidiOutputDevice from spinner */ @Nullable MidiOutputDevice getMidiOutputDeviceFromSpinner() { if (deviceSpinner != null && deviceSpinner.getSelectedItemPosition() >= 0 && connectedDevicesAdapter != null && !connectedDevicesAdapter.isEmpty()) { UsbDevice device = connectedDevicesAdapter.getItem(deviceSpinner.getSelectedItemPosition()); if (device != null) { Set<MidiOutputDevice> midiOutputDevices = getMidiOutputDevices(); if (midiOutputDevices.size() > 0) { // returns the first one. return (MidiOutputDevice) midiOutputDevices.toArray()[0]; } } } return null; }
@Override protected void onNewIntent(Intent intent) { log(Level.INFO, intent.getAction()); super.onNewIntent(intent); Uri data = intent.getData(); if (data != null) { if (data.getPath().matches("^/+contact.*")) { String to = data.getQueryParameter("to"); AccountID contact = AccountID.fromAddress(to); // We haven't bootstrapped yet if (contactsAdapter.isEmpty()) { if (!contactsAddresses.contains(contact)) { contactsAddresses.add(contact); } } // We've already bootstrapped contacts from the blobvault else { int position; position = contactsAddresses.indexOf(contact); if (position == -1) { unshiftContact(to.substring(0, 16) + "...", to); contacts.setSelection(0, true); } else { contacts.setSelection(position, true); } } } } }
/** * Choose device from spinner * * @return the MidiOutputDevice from spinner */ @Nullable MidiOutputDevice getMidiOutputDeviceFromSpinner() { if (deviceSpinner != null && deviceSpinner.getSelectedItemPosition() >= 0 && connectedDevicesAdapter != null && !connectedDevicesAdapter.isEmpty()) { UsbDevice device = connectedDevicesAdapter.getItem(deviceSpinner.getSelectedItemPosition()); if (device != null) { Set<MidiOutputDevice> midiOutputDevices = usbMidiDriver.getMidiOutputDevices(device); if (midiOutputDevices.size() > 0) { // returns the first one. return (MidiOutputDevice) midiOutputDevices.toArray()[0]; } } } return null; }
public void onClick(View v) { final Context context = TodoListWidgetConfigureActivity.this; // When the button is clicked, store the string locally if (!lists.isEmpty()) { String listTitle = getSelectedItem(); saveTitlePref(context, mAppWidgetId, listTitle); // It is the responsibility of the configuration activity to update the app widget //AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); WidgetViewsFactory.getListName(context, mAppWidgetId); TodoListWidget.getListName(context, mAppWidgetId); // Make sure we pass back the original appWidgetId Intent resultValue = new Intent(); resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); setResult(RESULT_OK, resultValue); finish(); } else Toast.makeText(context, "No list available", Toast.LENGTH_SHORT).show(); } };