diff options
Diffstat (limited to 'vdrmanager')
-rw-r--r-- | vdrmanager/src/de/bjusystems/vdrmanager/gui/EpgSearchListActivity.java | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/gui/EpgSearchListActivity.java b/vdrmanager/src/de/bjusystems/vdrmanager/gui/EpgSearchListActivity.java index 3a225cd..f0e3945 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/gui/EpgSearchListActivity.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/gui/EpgSearchListActivity.java @@ -5,6 +5,7 @@ import java.util.Calendar; import android.app.SearchManager; import android.content.Intent; import android.os.Bundle; +import android.provider.SearchRecentSuggestions; import android.text.TextUtils; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; @@ -16,6 +17,7 @@ import de.bjusystems.vdrmanager.data.EpgSearchParams; import de.bjusystems.vdrmanager.data.Event; import de.bjusystems.vdrmanager.data.EventListItem; import de.bjusystems.vdrmanager.data.Preferences; +import de.bjusystems.vdrmanager.data.db.EPGSearchSuggestionsProvider; import de.bjusystems.vdrmanager.utils.date.DateFormatter; import de.bjusystems.vdrmanager.utils.svdrp.EpgClient; import de.bjusystems.vdrmanager.utils.svdrp.SvdrpAsyncListener; @@ -24,46 +26,47 @@ import de.bjusystems.vdrmanager.utils.svdrp.SvdrpClient; /** * This class is used for showing what's current running on all channels - * + * * @author bju */ public class EpgSearchListActivity extends BaseTimerEditActivity<Epg> implements OnItemClickListener, SvdrpAsyncListener<Epg> { - - private void initSearch(Intent intent){ + private void initSearch(Intent intent) { if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String query = intent.getStringExtra(SearchManager.QUERY); if (TextUtils.isEmpty(query) == false) { highlight = query.trim(); + SearchRecentSuggestions suggestions = new SearchRecentSuggestions( + this, EPGSearchSuggestionsProvider.AUTHORITY, + EPGSearchSuggestionsProvider.MODE); + suggestions.saveRecentQuery(query, null); } } } - - + @Override protected SvdrpClient<Epg> getClient() { return this.epgClient; } - + @Override protected void onNewIntent(Intent intent) { initSearch(intent); startSearch(); } - - - private void startSearch(){ + + private void startSearch() { startEpgQuery(); } + @Override protected void onCreate(final Bundle savedInstanceState) { Preferences.setLocale(this); - //Preferences.init(this); - + // Preferences.init(this); + super.onCreate(savedInstanceState); - Intent intent = getIntent(); initSearch(intent); adapter = new TimeEventAdapter(this); @@ -79,7 +82,6 @@ public class EpgSearchListActivity extends BaseTimerEditActivity<Epg> implements startSearch(); } - public void onNothingSelected(final AdapterView<?> arg0) { // startTimeEpgQuery(((EpgTimeSpinnerValue)timeSpinner.getAdapter().getItem(0)).getValue()); } @@ -91,7 +93,7 @@ public class EpgSearchListActivity extends BaseTimerEditActivity<Epg> implements if (checkInternetConnection() == false) { return; } - + EpgSearchParams sp = new EpgSearchParams(); sp.setTitle(highlight); setTitle(getWindowTitle()); @@ -109,20 +111,18 @@ public class EpgSearchListActivity extends BaseTimerEditActivity<Epg> implements // start task task.run(); } - - /* * (non-Javadoc) TODO this method also should be used in startEpgQuery on * cache hit - * + * * @see de.bjusystems.vdrmanager.gui.BaseEpgListActivity#finishedSuccess() */ @Override protected boolean finishedSuccessImpl() { adapter.clear(); adapter.highlight = this.highlight; - + Calendar cal = Calendar.getInstance(); int day = -1; sortItemsByTime(results); @@ -134,12 +134,11 @@ public class EpgSearchListActivity extends BaseTimerEditActivity<Epg> implements adapter.add(new EventListItem(new DateFormatter(cal) .getDailyHeader())); } - adapter.add(new EventListItem((Epg)e)); + adapter.add(new EventListItem((Epg) e)); } listView.setSelectionAfterHeaderView(); return results.isEmpty() == false; } - protected void prepareDetailsViewData(final EventListItem item) { final VdrManagerApp app = (VdrManagerApp) getApplication(); @@ -164,13 +163,13 @@ public class EpgSearchListActivity extends BaseTimerEditActivity<Epg> implements @Override protected String getWindowTitle() { - if(TextUtils.isEmpty(highlight)){ + if (TextUtils.isEmpty(highlight)) { return getString(R.string.epg_by_search); } - + return getString(R.string.epg_by_search_param, highlight); } - + @Override public boolean onSearchRequested() { startSearchManager(); |