diff options
author | David A. Madore <david+git@madore.org> | 2010-04-26 18:47:42 +0200 |
---|---|---|
committer | David A. Madore <david+git@madore.org> | 2010-04-26 18:47:42 +0200 |
commit | 6fdb1a4b8f2fa07cabc742d71048e8f5ecfdaac8 (patch) | |
tree | 50b7021410c791b6f8888f9df2946b743e592871 /src/org/madore/android/unicodeMap/UnicodeListActivity.java | |
parent | dfccb7883425392290f5bf9afc845bae776320e9 (diff) | |
download | UnicodeMap-6fdb1a4b8f2fa07cabc742d71048e8f5ecfdaac8.tar.gz UnicodeMap-6fdb1a4b8f2fa07cabc742d71048e8f5ecfdaac8.tar.bz2 UnicodeMap-6fdb1a4b8f2fa07cabc742d71048e8f5ecfdaac8.zip |
Restructure deeply: now we have a single activity, with a dedicated adapter.
The UnicodeArrayAdapter displays a list of UnicodeDisplayable, which
can be either UnicodeCharacter or UnicodeCharacter.Range, and provides
appropriate views for either one. Rather than changing activity, we
change the ListAdapter. To simulate an activity stack, we capture the
back key.
Diffstat (limited to 'src/org/madore/android/unicodeMap/UnicodeListActivity.java')
-rw-r--r-- | src/org/madore/android/unicodeMap/UnicodeListActivity.java | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/org/madore/android/unicodeMap/UnicodeListActivity.java b/src/org/madore/android/unicodeMap/UnicodeListActivity.java deleted file mode 100644 index 2e37d6f..0000000 --- a/src/org/madore/android/unicodeMap/UnicodeListActivity.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.madore.android.unicodeMap; - -import java.util.List; -import java.util.ArrayList; -import android.content.Context; -import android.content.Intent; -import android.content.res.AssetManager; -import android.os.Bundle; -import android.view.View; -import android.widget.*; -import android.text.ClipboardManager; -import android.app.ListActivity; - -public final class UnicodeListActivity extends ListActivity { - - public static final String EXTRA_FROM - = "org.madore.android.unicodeMap.range.From"; - public static final String EXTRA_TO - = "org.madore.android.unicodeMap.range.To"; - - protected UnicodeDatabase db; - protected List<UnicodeCharacter> list; - - /** Called when the activity is first created. */ - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.main_layout); - this.db = new UnicodeDatabase(this); - Intent intent = getIntent(); - int from = intent.getIntExtra(EXTRA_FROM, 0); - int to = intent.getIntExtra(EXTRA_TO, from+128); - this.list = new ArrayList<UnicodeCharacter>(db.countRange(from,to)); - for ( UnicodeCharacter ch : db.getRange(from,to) ) - list.add(ch); - final ClipboardManager cmgr - = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); - setListAdapter(new SimpleAdapter(this, list, R.layout.list_item, - new String[] { "char", "label" }, - new int[] { R.id.charText, R.id.labelText })); - final Button btn = (Button) findViewById(R.id.button); - final EditText txt = (EditText) findViewById(R.id.edit); - btn.setOnClickListener(new View.OnClickListener() { - public void onClick(View view) { - cmgr.setText(txt.getText()); - Toast.makeText(getApplicationContext(), "Copied to clipboard", - Toast.LENGTH_SHORT).show(); - } - }); - final ListView lv = getListView(); - lv.setTextFilterEnabled(true); - lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { - public void onItemClick(AdapterView<?> parent, View view, - int position, long id) { - UnicodeCharacter it = (UnicodeCharacter)parent.getItemAtPosition(position); - txt.append(new String(Character.toChars(it.getCodePoint()))); - } - }); - - } - -} |