convert license page to a ListActivity

This commit is contained in:
zzz
2011-06-23 17:29:59 +00:00
parent 8b41459c5d
commit b337f0f651
3 changed files with 19 additions and 136 deletions

View File

@ -1,110 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button
android:id="@+id/license_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="License Overview"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button
android:id="@+id/license_bf"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Blockfile"
/>
<Button
android:id="@+id/license_bsd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BSD"
/>
<Button
android:id="@+id/license_elg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ElGamal/DSA"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button
android:id="@+id/license_gplv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="GPLv2"
/>
<Button
android:id="@+id/license_lgplv21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="LGPLv2.1"
/>
<Button
android:id="@+id/license_gplv3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="GPLv3"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button
android:id="@+id/license_lgplv3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="LGPLv3"
/>
<Button
android:id="@+id/license_cert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="InstallCert"
/>
<Button
android:id="@+id/license_sha256"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SHA-256"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button
android:id="@+id/license_sntp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SNTP"
/>
<Button
android:id="@+id/license_addressbook"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Addressbook"
/>
</LinearLayout>
</LinearLayout>

View File

@ -1,48 +1,42 @@
package net.i2p.android.router.activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import net.i2p.android.router.R;
public class LicenseActivity extends I2PActivityBase {
public class LicenseActivity extends ListActivity {
private static final int[] buttons = {
R.id.license_main, R.id.license_bf, R.id.license_bsd, R.id.license_elg,
R.id.license_gplv2, R.id.license_lgplv21, R.id.license_gplv3, R.id.license_lgplv3,
R.id.license_cert, R.id.license_sha256, R.id.license_sntp, R.id.license_addressbook};
private static final String[] names = {
"License Overview", "Blockfile", "BSD", "ElGamal / DSA",
"GPLv2", "LGPLv2.1", "GPLv3", "LGPLv3",
"InstallCert", "SHA-256", "SNTP", "Addressbook"};
private static final int[] files = {
R.raw.licenses_txt, R.raw.license_blockfile_txt, R.raw.license_bsd_txt, R.raw.license_elgamaldsa_txt,
R.raw.license_gplv2_txt, R.raw.license_lgplv2_1_txt, R.raw.license_gplv3_txt, R.raw.license_lgplv3_txt,
R.raw.license_installcert_txt, R.raw.license_sha256_txt, R.raw.license_sntp_txt, R.raw.license_addressbook_txt};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.license);
for (int i = 0; i < buttons.length; i++) {
Button b = (Button) findViewById(buttons[i]);
b.setOnClickListener(new LicenseClick(files[i]));
}
}
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names));
ListView lv = getListView();
private class LicenseClick implements View.OnClickListener {
private final int resource;
public LicenseClick(int r) {
resource = r;
}
public void onClick(View view) {
Intent intent = new Intent(view.getContext(), TextResourceActivity.class);
intent.putExtra(TextResourceActivity.TEXT_RESOURCE_ID, resource);
startActivity(intent);
}
// set the callback
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView parent, View view, int pos, long id) {
Intent intent = new Intent(view.getContext(), TextResourceActivity.class);
intent.putExtra(TextResourceActivity.TEXT_RESOURCE_ID, files[pos]);
startActivity(intent);
}
});
}
}

View File

@ -38,7 +38,6 @@ class Init {
ctx = c;
myDir = c.getFilesDir().getAbsolutePath();
_ourVersion = Util.getOurVersion(c);
System.setProperty(PROP_INSTALLED_VERSION, _ourVersion);
}
void debugStuff() {