diff options
Diffstat (limited to 'src/de/podfetcher/PodfetcherActivity.java')
-rw-r--r-- | src/de/podfetcher/PodfetcherActivity.java | 59 |
1 files changed, 37 insertions, 22 deletions
diff --git a/src/de/podfetcher/PodfetcherActivity.java b/src/de/podfetcher/PodfetcherActivity.java index 9cb4f9cfc..199091c0c 100644 --- a/src/de/podfetcher/PodfetcherActivity.java +++ b/src/de/podfetcher/PodfetcherActivity.java @@ -6,36 +6,51 @@ import org.xml.sax.SAXException; import de.podfetcher.feed.*; import de.podfetcher.storage.DownloadRequester; -import android.app.Activity; +import greendroid.app.GDListActivity; +import greendroid.widget.ItemAdapter; +import greendroid.widget.item.TextItem; +import greendroid.widget.item.Item; +import greendroid.widget.ActionBar; +import greendroid.widget.ActionBar.Type; +import greendroid.app.ActionBarActivity; import android.view.View; import android.widget.Button; import android.widget.EditText; +import android.widget.ListView; import android.os.Bundle; +import android.content.Intent; -public class PodfetcherActivity extends Activity { - /** Called when the activity is first created. */ +public class PodfetcherActivity extends GDListActivity { + + public PodfetcherActivity() { + super(ActionBar.Type.Normal); + } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.main); - - final DownloadRequester requester = DownloadRequester.getInstance(); - final FeedHandler handler = new FeedHandler(); - final FeedManager manager = FeedManager.getInstance(); - - final Button button = (Button)findViewById(R.id.testbutton); - final EditText edittext = (EditText)findViewById(R.id.textedit); - - + + + // Add navigation menu + ItemAdapter adapter = new ItemAdapter(this); + adapter.add(createListItem(R.string.feeds_label, FeedlistActivity.class)); + adapter.add(new TextItem("Settings")); + + setListAdapter(adapter); + - button.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - final String s = edittext.getText().toString(); - manager.addFeed(v.getContext(), s); - edittext.setText("Receiving..."); - - } - }); - } + + private TextItem createListItem(int id, Class<?> _class) { + final TextItem item = new TextItem(getString(id)); + item.setTag(_class); + return item; + } + + @Override + protected void onListItemClick(ListView l, View v, int position, long id) { + final TextItem item = (TextItem) l.getAdapter().getItem(position); + Intent intent = new Intent(PodfetcherActivity.this, (Class<?>) item.getTag()); + intent.putExtra(ActionBarActivity.GD_ACTION_BAR_TITLE, item.text); + startActivity(intent); + } } |