diff options
author | lado <herrlado@gmail.com> | 2013-02-12 22:16:00 +0100 |
---|---|---|
committer | lado <herrlado@gmail.com> | 2013-02-12 22:17:11 +0100 |
commit | 8b92d6d6b5e20b905b74a5b70b72c92e57bb3c34 (patch) | |
tree | b4365b0b2d4f03a8ab6a8b4ffe55b0e2c9b306c2 | |
parent | dc34536a4ac549b9d7c23db94984c79a0fad5e0b (diff) | |
download | vdr-manager-8b92d6d6b5e20b905b74a5b70b72c92e57bb3c34.tar.gz vdr-manager-8b92d6d6b5e20b905b74a5b70b72c92e57bb3c34.tar.bz2 |
DBAccess
3 files changed, 104 insertions, 84 deletions
diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrListActivity.java b/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrListActivity.java index c547130..87c9439 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrListActivity.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrListActivity.java @@ -4,15 +4,13 @@ import java.util.ArrayList; import java.util.List; import android.app.AlertDialog; -import android.content.Context; +import android.app.ListActivity; import android.content.DialogInterface; import android.content.Intent; -import android.database.Cursor; import android.graphics.Typeface; import android.os.Bundle; import android.text.SpannableString; import android.text.style.UnderlineSpan; -import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; @@ -22,21 +20,16 @@ import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; import android.widget.ArrayAdapter; -import android.widget.ImageView; -import android.widget.SimpleCursorAdapter; import android.widget.TextView; - -import com.j256.ormlite.android.apptools.OrmLiteBaseListActivity; - import de.bjusystems.vdrmanager.R; import de.bjusystems.vdrmanager.app.Intents; import de.bjusystems.vdrmanager.backup.BackupSettingsActivity; import de.bjusystems.vdrmanager.backup.IntentUtils; import de.bjusystems.vdrmanager.data.Preferences; import de.bjusystems.vdrmanager.data.Vdr; -import de.bjusystems.vdrmanager.data.db.OrmDatabaseHelper; +import de.bjusystems.vdrmanager.data.db.DBAccess; -public class VdrListActivity extends OrmLiteBaseListActivity<OrmDatabaseHelper> +public class VdrListActivity extends ListActivity implements OnItemClickListener, OnItemLongClickListener { private static final String TAG = VdrListActivity.class.getName(); @@ -239,7 +232,7 @@ public class VdrListActivity extends OrmLiteBaseListActivity<OrmDatabaseHelper> */ private void refresh() { list.clear(); - list.addAll(getHelper().getVdrDAO().queryForAll()); + list.addAll(DBAccess.get(this).getVdrDAO().queryForAll()); adapter.notifyDataSetChanged(); } @@ -252,7 +245,7 @@ public class VdrListActivity extends OrmLiteBaseListActivity<OrmDatabaseHelper> new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { - if (getHelper().getVdrDAO().deleteById( + if (DBAccess.get(VdrListActivity.this).getVdrDAO().deleteById( adapter.getItem(position).getId()) > 0) { if (Preferences.get().getCurrentVdrContext( VdrListActivity.this) == id) { diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrManagerActivity.java b/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrManagerActivity.java index a2cdc07..97721f9 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrManagerActivity.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrManagerActivity.java @@ -1,45 +1,55 @@ package de.bjusystems.vdrmanager.gui; -import android.app.Activity; import android.app.AlertDialog; +import android.app.SearchManager; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.net.Uri; -import android.os.Build; import android.os.Bundle; +import android.provider.SearchRecentSuggestions; import android.util.Log; -import android.view.Menu; -import android.view.MenuInflater; -import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Toast; + +import com.actionbarsherlock.app.SherlockActivity; +import com.actionbarsherlock.widget.SearchView; +import com.actionbarsherlock.widget.SearchView.OnQueryTextListener; +import com.j256.ormlite.android.AndroidDatabaseResults; + import de.bjusystems.vdrmanager.R; import de.bjusystems.vdrmanager.app.Intents; import de.bjusystems.vdrmanager.app.VdrManagerApp; import de.bjusystems.vdrmanager.data.Preferences; import de.bjusystems.vdrmanager.data.Vdr; +import de.bjusystems.vdrmanager.data.db.DBAccess; +import de.bjusystems.vdrmanager.data.db.EPGSearchSuggestionsProvider; import de.bjusystems.vdrmanager.utils.wakeup.AsyncWakeupTask; -public class VdrManagerActivity extends Activity implements OnClickListener { +public class VdrManagerActivity extends SherlockActivity implements + OnClickListener, OnQueryTextListener { public static final String TAG = "VdrManagerActivity"; public static final String VDR_PORTAL = "http://www.vdr-portal.de"; + private com.actionbarsherlock.widget.SearchView search; + + private View actionMenuWakup; + @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - //Preferences.initVDR(this); - - //if(Preferences.get().getCurrentVdr() == null){ - //finish(); - //return; - //} - - + // Preferences.initVDR(this); + + // if(Preferences.get().getCurrentVdr() == null){ + // finish(); + // return; + // } + if (Preferences.initVDR(this) == false) { Intent intent = new Intent(); intent.setClass(this, VdrListActivity.class); @@ -49,16 +59,10 @@ public class VdrManagerActivity extends Activity implements OnClickListener { Toast.makeText(this, R.string.no_vdr, Toast.LENGTH_SHORT).show(); finish(); return; - } - - - - + } + Preferences.setLocale(this); - - - - + // this.getActionBar().setDisplayShowCustomEnabled(true); // this.getActionBar().setDisplayShowTitleEnabled(false); // setTitle(getString(R.string.app_name)); @@ -72,49 +76,53 @@ public class VdrManagerActivity extends Activity implements OnClickListener { findViewById(R.id.action_menu_timers).setOnClickListener(this); findViewById(R.id.action_menu_epg).setOnClickListener(this); View v = findViewById(R.id.action_menu_search); - if(v != null){ + if (v != null) { v.setOnClickListener(this); } findViewById(R.id.main_logo).setOnClickListener(this); - if (Preferences.get().isWakeupEnabled() == false) { - findViewById(R.id.action_menu_wakeup).setVisibility(View.GONE); - } else { - findViewById(R.id.action_menu_wakeup).setOnClickListener(this); - } - + actionMenuWakup = findViewById(R.id.action_menu_wakeup); // add and register buttons // createButtons(); } - @Override - public boolean onCreateOptionsMenu(final Menu menu) { - super.onCreateOptionsMenu(menu); - - final MenuInflater inflater = getMenuInflater(); + public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { + com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.main_menu, menu); - int api = Build.VERSION.SDK_INT; - if ( api >= 11){ -// SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); -// SearchView searchView = (SearchView) menu.findItem(R.id.menu_search) -// .getActionView(); -// searchView.setSearchableInfo(searchManager -// .getSearchableInfo(getComponentName())); -// searchView.setIconifiedByDefault(false); // Do not iconify the widget; + // search = new SearchView(getSupportActionBar().getThemedContext()); - } + search = (SearchView) menu.findItem(R.id.menu_search).getActionView(); + + // search = (SearchView) + // .getActionView(); + // + // Object o = menu.findItem(R.id.menu_search); + + SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); + search.setSearchableInfo(searchManager + .getSearchableInfo(getComponentName())); + + // search.setOnQueryTextListener(this); return true; } @Override protected void onResume() { Preferences.setLocale(this); + if (Preferences.get().isWakeupEnabled() == false) { + actionMenuWakup.setVisibility(View.GONE); + actionMenuWakup.setOnClickListener(null); + } else { + actionMenuWakup.setVisibility(View.VISIBLE); + actionMenuWakup.setOnClickListener(this); + } super.onResume(); } @Override - public boolean onOptionsItemSelected(final MenuItem item) { + public boolean onOptionsItemSelected( + final com.actionbarsherlock.view.MenuItem item) { switch (item.getItemId()) { case R.id.main_menu_preferences: { @@ -136,17 +144,26 @@ public class VdrManagerActivity extends Activity implements OnClickListener { finish(); break; } - -// case R.id.menu_search: { - // if(Build.VERSION.SDK_INT <11){ - // onSearchRequested(); - //} - //break; - //} + + case R.id.main_menu_clear_search: { + SearchRecentSuggestions suggestions = new SearchRecentSuggestions( + this, EPGSearchSuggestionsProvider.AUTHORITY, + EPGSearchSuggestionsProvider.MODE); + suggestions.clearHistory(); + break; + } + + // case R.id.menu_search: { + // if(Build.VERSION.SDK_INT <11){ + // onSearchRequested(); + // } + // break; + // } case R.id.main_menu_goto: { try { - final Cursor cursor = Preferences.getDatabaseHelper() - .getVdrCursor(); + final Cursor cursor = ((AndroidDatabaseResults) DBAccess + .get(this).getVdrDAO().iterator().getRawResults()) + .getRawCursor(); startManagingCursor(cursor); final AlertDialog ad = new AlertDialog.Builder(this) .setSingleChoiceItems(cursor, findVdrCursor(cursor), @@ -157,8 +174,8 @@ public class VdrManagerActivity extends Activity implements OnClickListener { cursor.moveToPosition(which); int id = cursor.getInt(cursor .getColumnIndex("_id")); - Vdr vdr = Preferences - .getDatabaseHelper() + Vdr vdr = DBAccess + .get(VdrManagerActivity.this) .getVdrDAO().queryForId(id); if (vdr == null) { Toast.makeText( @@ -258,11 +275,29 @@ public class VdrManagerActivity extends Activity implements OnClickListener { } + protected void startSearchManager() { + Bundle appData = new Bundle(); + startSearch(null, false, appData, false); + } + @Override public boolean onSearchRequested() { - Bundle appData = new Bundle(); + search.setVisibility(View.VISIBLE); + // Bundle appData = new Bundle(); // appData.putBoolean(SearchableActivity.JARGON, true); - startSearch(null, false, appData, false); + // startSearch(null, false, appData, false); return true; } + + @Override + public boolean onQueryTextSubmit(String query) { + // TODO Auto-generated method stub + return false; + } + + @Override + public boolean onQueryTextChange(String newText) { + // TODO Auto-generated method stub + return false; + } } diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrPreferencesActivity.java b/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrPreferencesActivity.java index 85fb57e..20b251c 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrPreferencesActivity.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/gui/VdrPreferencesActivity.java @@ -4,15 +4,15 @@ import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.os.Bundle; import android.preference.Preference; -import android.preference.Preference.OnPreferenceClickListener; import de.bjusystems.vdrmanager.R; import de.bjusystems.vdrmanager.app.Intents; import de.bjusystems.vdrmanager.data.Preferences; import de.bjusystems.vdrmanager.data.Vdr; import de.bjusystems.vdrmanager.data.VdrSharedPreferences; +import de.bjusystems.vdrmanager.data.db.DBAccess; public class VdrPreferencesActivity extends BasePreferencesActivity implements - OnSharedPreferenceChangeListener, OnPreferenceClickListener { + OnSharedPreferenceChangeListener { Vdr vdr; VdrSharedPreferences pref; @@ -36,7 +36,7 @@ public class VdrPreferencesActivity extends BasePreferencesActivity implements pref = new VdrSharedPreferences(); pref.instance = vdr; } else {// edit - Vdr v = getHelper().getVdrDAO().queryForId(id); + Vdr v = DBAccess.get(this).getVdrDAO().queryForId(id); if (v != null) { vdr = v; pref = new VdrSharedPreferences(vdr); @@ -59,23 +59,19 @@ public class VdrPreferencesActivity extends BasePreferencesActivity implements // this.getPreferenceManager().setSharedPreferencesName(Preferences.getPreferenceFile(this)); pref.instance = vdr; - pref.dao = getHelper().getVdrDAO(); + pref.dao = DBAccess.get(this).getVdrDAO(); pref.registerOnSharedPreferenceChangeListener(this); this.addPreferencesFromResource(R.xml.vdr_prefs); updateChildPreferences(); - - findPreference(getString(R.string.wakeup_wol_mac_key)) - .setOnPreferenceClickListener(this); - } public void onSharedPreferenceChanged(SharedPreferences arg0, String key) { updateChildPreferences(); Preference p = findPreference(key); updateSummary(p); - Preferences.reloadVDR(); + Preferences.reloadVDR(this); } @Override @@ -166,10 +162,6 @@ public class VdrPreferencesActivity extends BasePreferencesActivity implements } - public boolean onPreferenceClick(Preference arg0) { - - return false; - } @Override public void onBackPressed() { @@ -179,7 +171,7 @@ public class VdrPreferencesActivity extends BasePreferencesActivity implements return; } if (pref.commits < 2) {// user has not changed anything - getHelper().getVdrDAO().delete(pref.instance); + DBAccess.get(this).getVdrDAO().delete(pref.instance); finish(); return; } |