/** * Publish the results to the user-interface. * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override protected void publishResults(CharSequence constraint, FilterResults results) { // Don't notify for every change mFolders.setNotifyOnChange(false); try { //noinspection unchecked final List<T> folders = (List<T>) results.values; mFolders.clear(); if (folders != null) { for (T folder : folders) { if (folder != null) { mFolders.add(folder); } } } else { Timber.w("FolderListFilter.publishResults - null search-result "); } // Send notification that the data set changed now mFolders.notifyDataSetChanged(); } finally { // restore notification status mFolders.setNotifyOnChange(true); } }
protected void refreshView() { adapter.setNotifyOnChange(false); adapter.clear(); identities = mAccount.getIdentities(); for (Identity identity : identities) { String description = identity.getDescription(); if (description == null || description.trim().isEmpty()) { description = getString(R.string.message_view_from_format, identity.getName(), identity.getEmail()); } adapter.add(description); } adapter.notifyDataSetChanged(); }
emails = new TreeSet<String>(); usernameAdapter.setNotifyOnChange(false); emailAdapter.setNotifyOnChange(false); emailAdapter.add(email); usernameAdapter.setNotifyOnChange(true); emailAdapter.setNotifyOnChange(true);
private synchronized void updateLanguageSpinnerData() { //Log.d(LOG_TAG, "updateLanguageSpinnerData"); if ((ttsEngines != null) && (activityResultNumber == ttsEnginesNumber) && (spinnerLanguageAdapter != null)) { String voice = settings.getTtsVoice(); String language = voice.indexOf("-") >= 0 ? voice.substring(0, voice.indexOf("-")) : voice; spinnerLanguageAdapter.setNotifyOnChange(false); spinnerLanguageAdapter.clear(); int languagePositionToSelect = 0; for(DisplayName lang: ttsLanguages) { spinnerLanguageAdapter.add(lang.displayName); if (lang.name.equals(language)) { languagePositionToSelect = spinnerLanguageAdapter.getCount() - 1; } } spinnerLanguage.setSelection(languagePositionToSelect); spinnerLanguageAdapter.notifyDataSetChanged(); spinnerLanguageAdapter.setNotifyOnChange(true); } }
public void updateMenuItems() { if(mDrawerListView != null){ List<Im> imlist = datasource.getIm(null, Lime.IM_TYPE_NAME); int menuCount = imlist.size() + 2; int checkCount = 2; menulist = new String[menuCount]; menulist[0] = this.getResources().getString(R.string.default_menu_initial); menulist[1] = this.getResources().getString(R.string.default_menu_related); for(int i = 0; i < imlist.size() ; i++){ Im obj = imlist.get(i); menulist[checkCount] = obj.getDesc(); checkCount++; } adapter = new ArrayAdapter<>( getActionBar().getThemedContext(), android.R.layout.simple_list_item_activated_1, android.R.id.text1,menulist); mDrawerListView.setAdapter(adapter); adapter.setNotifyOnChange(true); } }
private void onLanguageSelectionChanged() { //Log.d(LOG_TAG, "onLanguageSelectionChanged"); spinnerVoiceAdapter.setNotifyOnChange(false); spinnerVoiceAdapter.clear(); int languagePosition = spinnerLanguage.getSelectedItemPosition(); String language = ttsLanguages.get(languagePosition).name; String languageVoicePreference = settings.getTtsLanguageVoice(language); int voicePositionToSelect = 0; for (VoiceInfo voiceInfo : ttsVoiceByLanguage.get(language)) { spinnerVoiceAdapter.add(voiceInfo.displayName); if (voiceInfo.displayName.equals(languageVoicePreference)) { voicePositionToSelect = spinnerVoiceAdapter.getCount() - 1; } } spinnerVoice.setSelection(voicePositionToSelect); spinnerVoiceAdapter.setNotifyOnChange(true); spinnerVoiceAdapter.notifyDataSetChanged(); onVoiceSelectionChanged(); }
public void updatePuzzleSelect(String toSelect) { mAvailableDownloaders = new Downloaders(mActivity, mShowAll).getDownloaders(getCurrentDate()); mAvailableDownloaders.add(0, new DummyDownloader(mActivity)); mAdapter.setNotifyOnChange(false); mAdapter.clear(); int indexToSelect = 0, i =0; for (Downloader downloader : mAvailableDownloaders) { mAdapter.add(downloader); if (downloader.toString().equals(toSelect)) { indexToSelect = i; } i++; } mAdapter.notifyDataSetChanged(); mPuzzleSelect.setSelection(indexToSelect, false); }
public ArrayAdapter<Message> getItems() { @SuppressWarnings("unchecked") ArrayAdapter<Message> adapter = (ArrayAdapter<Message>) getAdapter(); if (adapter == null) { adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_list_item_1); setAdapter(adapter); adapter.setNotifyOnChange(true); setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { presenter.onConversationSelected(position); } }); } return adapter; }
/** * Sets the items of the given adapter to the specified collection * * This operation includes removing the old items (if any) and adding the new ones * * Any listeners will only be informed about the final result * * @param adapter the adapter for which to set the items * @param content the collection that has the new items */ public static <T> void setItems(final ArrayAdapter<T> adapter, final Collection<T> content) { adapter.setNotifyOnChange(false); adapter.clear(); addAll(adapter, content); adapter.notifyDataSetChanged(); }