package com.hughes.android.dictionary;
+import android.app.AlertDialog;
import android.app.ListActivity;
+import android.content.Context;
+import android.content.DialogInterface;
import android.content.Intent;
+import android.content.SharedPreferences;
import android.os.Bundle;
+import android.preference.PreferenceManager;
import android.util.Log;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.ViewGroup;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuItem.OnMenuItemClickListener;
+import android.webkit.WebView;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.TableLayout;
// UI init.
setContentView(R.layout.list_activity);
- /*
- getListView().setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
- public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int row,
- long arg3) {
- return false;
- }
- });
- */
-
getListView().setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int index,
// ContextMenu.
registerForContextMenu(getListView());
-
+
+ final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
+ final int introMessageId = 0;
+ if (prefs.getInt(C.INTRO_MESSAGE_SHOWN, 0) < introMessageId) {
+ final AlertDialog.Builder builder = new AlertDialog.Builder(this);
+ builder.setCancelable(false);
+ final WebView webView = new WebView(getApplicationContext());
+ webView.loadData(getString(R.string.thanksForUpdating), "text/html", "utf-8");
+ builder.setView(webView);
+ builder.setNegativeButton(android.R.string.ok, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+ dialog.cancel();
+ }
+ });
+ final AlertDialog alert = builder.create();
+ alert.show();
+ prefs.edit().putInt(C.INTRO_MESSAGE_SHOWN, introMessageId).commit();
+ }
}
private void onClick(int dictIndex) {
- final Intent intent = DictionaryActivity.getIntent(dictIndex, 0, "");
+ final Intent intent = DictionaryActivity.getIntent(this, dictIndex, 0, "");
startActivity(intent);
}
@Override
protected void onResume() {
super.onResume();
+
+ final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
+ if (prefs.contains(C.DICT_INDEX) && prefs.contains(C.INDEX_INDEX)) {
+ startActivity(DictionaryActivity.getIntent(this, prefs.getInt(C.DICT_INDEX, 0), prefs.getInt(C.INDEX_INDEX, 0), prefs.getString(C.SEARCH_TOKEN, "")));
+ finish();
+ return;
+ }
quickDicConfig = PersistentObjectCache.init(this).read(C.DICTIONARY_CONFIGS, QuickDicConfig.class);
if (quickDicConfig == null) {
}
setListAdapter(new Adapter());
+
}
public boolean onCreateOptionsMenu(final Menu menu) {
}
+ public static Intent getIntent(final Context context) {
+ DictionaryActivity.clearDictionaryPrefs(context);
+ final Intent intent = new Intent();
+ intent.setClassName(DictionaryListActivity.class.getPackage().getName(),
+ DictionaryListActivity.class.getName());
+ return intent;
+ }
}