diff --git a/src/ui/android/AndroidManifest.xml b/src/ui/android/AndroidManifest.xml
index 37f1efeca..d52722356 100644
--- a/src/ui/android/AndroidManifest.xml
+++ b/src/ui/android/AndroidManifest.xml
@@ -25,7 +25,14 @@
-
+
+
+
+
+
+
+
+
diff --git a/src/ui/android/res/values/strings.xml b/src/ui/android/res/values/strings.xml
index 6ce31d213..a4d02295d 100644
--- a/src/ui/android/res/values/strings.xml
+++ b/src/ui/android/res/values/strings.xml
@@ -11,6 +11,7 @@
Help
org.grammaticalframework.ui.android.GLOBAL_PREFERENCES
+ authority_key
source_key
target_key
alternatives_key
diff --git a/src/ui/android/src/org/grammaticalframework/ui/android/AlternativesActivity.java b/src/ui/android/src/org/grammaticalframework/ui/android/AlternativesActivity.java
index e5d691820..2cb8f9da4 100644
--- a/src/ui/android/src/org/grammaticalframework/ui/android/AlternativesActivity.java
+++ b/src/ui/android/src/org/grammaticalframework/ui/android/AlternativesActivity.java
@@ -1,6 +1,6 @@
package org.grammaticalframework.ui.android;
-import java.util.List;
+import java.util.*;
import android.app.Activity;
import android.app.ListActivity;
@@ -17,6 +17,7 @@ import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
+import android.util.Log;
import org.grammaticalframework.pgf.*;
import org.grammaticalframework.ui.android.LanguageSelector.OnLanguageSelectedListener;
@@ -26,7 +27,8 @@ public class AlternativesActivity extends ListActivity {
private Translator mTranslator;
private LanguageSelector mShowLanguageView;
private View mProgressBarView = null;
-
+ private AlternativesAdapter mAdapter = null;
+
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -55,7 +57,8 @@ public class AlternativesActivity extends ListActivity {
@Override
protected void onPostExecute(Void result) {
- updateTranslations();
+ mAdapter.notifyDataSetChanged();
+ expandedView = null;
hideProgressBar();
}
}.execute();
@@ -63,11 +66,20 @@ public class AlternativesActivity extends ListActivity {
});
TextView descrView = (TextView) findViewById(R.id.lexical_desc);
- descrView.setText(getIntent().getExtras().getString("source"));
+
+ String authority = getIntent().getData().getAuthority();
+ String source = getIntent().getData().getQueryParameter("source");
+ List analyses = new ArrayList();
+ for (String an : getIntent().getData().getQueryParameters("alternative")) {
+ analyses.add(Expr.readExpr(an));
+ }
+ descrView.setText(source);
+
+ mAdapter = new AlternativesAdapter(this, authority, analyses);
+ setListAdapter(mAdapter);
+ expandedView = null;
mProgressBarView = findViewById(R.id.progressBarView);
-
- updateTranslations();
}
@Override
@@ -86,15 +98,6 @@ public class AlternativesActivity extends ListActivity {
}
private View expandedView;
-
- private void updateTranslations() {
- @SuppressWarnings("unchecked")
- List