/config/src/com/google/marvin/config/EyesFreeConfig.java

http://eyes-free.googlecode.com/ · Java · 49 lines · 37 code · 11 blank · 1 comment · 0 complexity · add7d287bbeabf08350f4f2ced837f72 MD5 · raw file

  1. package com.google.marvin.config;
  2. import java.util.ArrayList;
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.net.Uri;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.view.View.OnClickListener;
  9. import android.widget.AdapterView;
  10. import android.widget.ListView;
  11. import android.widget.AdapterView.OnItemClickListener;
  12. public class EyesFreeConfig extends Activity {
  13. private ListView appList;
  14. private AppListAdapter appListAdapter;
  15. /** Called when the activity is first created. */
  16. @Override
  17. public void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. appList = new ListView(this);
  20. appListAdapter = new AppListAdapter(this, getAppsList());
  21. appList.setAdapter(appListAdapter);
  22. appList.setOnItemClickListener(new OnItemClickListener(){
  23. public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long rowId) {
  24. String packageName = appListAdapter.getPackageName((int) rowId);
  25. Uri marketUri = Uri.parse("market://search?q=pname:" + packageName);
  26. Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri);
  27. startActivity(marketIntent);
  28. }
  29. });
  30. setContentView(appList);
  31. }
  32. private ArrayList<AppDesc> getAppsList(){
  33. ArrayList<AppDesc> apps = new ArrayList<AppDesc>();
  34. AppDesc testApp = new AppDesc("com.google.tts", "TTS Lib", "This is the text to speech library.");
  35. apps.add(testApp);
  36. return apps;
  37. }
  38. }