summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Oeh <daniel@danielpc.(none)>2012-05-29 13:26:14 +0200
committerDaniel Oeh <daniel@danielpc.(none)>2012-05-29 13:26:14 +0200
commit92c53bcf92c9be21df88e6aae0ee93784d9b936d (patch)
treebbbfbd07a419d24c39ff8de37f35cc86436a3016 /src
parent2df0fb4774d054e8f394dfefd62a0511db29d17e (diff)
downloadAntennaPod-92c53bcf92c9be21df88e6aae0ee93784d9b936d.zip
Converted FeedlistActivity into ListFragment
Diffstat (limited to 'src')
-rw-r--r--src/de/podfetcher/activity/FeedItemlistActivity.java5
-rw-r--r--src/de/podfetcher/activity/ItemviewActivity.java3
-rw-r--r--src/de/podfetcher/activity/PodfetcherActivity.java34
-rw-r--r--src/de/podfetcher/fragment/FeedlistFragment.java (renamed from src/de/podfetcher/activity/FeedlistActivity.java)52
4 files changed, 55 insertions, 39 deletions
diff --git a/src/de/podfetcher/activity/FeedItemlistActivity.java b/src/de/podfetcher/activity/FeedItemlistActivity.java
index 8bdde2c79..c08292d54 100644
--- a/src/de/podfetcher/activity/FeedItemlistActivity.java
+++ b/src/de/podfetcher/activity/FeedItemlistActivity.java
@@ -7,6 +7,7 @@ import android.os.Bundle;
import android.content.Intent;
import de.podfetcher.feed.*;
import de.podfetcher.adapter.FeedItemlistAdapter;
+import de.podfetcher.fragment.FeedlistFragment;
import android.util.Log;
/** Displays a List of FeedItems */
@@ -24,7 +25,7 @@ public class FeedItemlistActivity extends SherlockListActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
manager = FeedManager.getInstance();
- long feedId = getIntent().getLongExtra(FeedlistActivity.EXTRA_SELECTED_FEED, -1);
+ long feedId = getIntent().getLongExtra(FeedlistFragment.EXTRA_SELECTED_FEED, -1);
if(feedId == -1) Log.e(TAG, "Received invalid feed selection.");
feed = manager.getFeed(feedId);
@@ -39,7 +40,7 @@ public class FeedItemlistActivity extends SherlockListActivity {
protected void onListItemClick(ListView l, View v, int position, long id) {
FeedItem selection = fila.getItem(position);
Intent showItem = new Intent(this, ItemviewActivity.class);
- showItem.putExtra(FeedlistActivity.EXTRA_SELECTED_FEED, feed.getId());
+ showItem.putExtra(FeedlistFragment.EXTRA_SELECTED_FEED, feed.getId());
showItem.putExtra(EXTRA_SELECTED_FEEDITEM, selection.getId());
startActivity(showItem);
diff --git a/src/de/podfetcher/activity/ItemviewActivity.java b/src/de/podfetcher/activity/ItemviewActivity.java
index b3c42397b..9bd800526 100644
--- a/src/de/podfetcher/activity/ItemviewActivity.java
+++ b/src/de/podfetcher/activity/ItemviewActivity.java
@@ -18,6 +18,7 @@ import android.widget.ImageView;
import de.podfetcher.R;
import de.podfetcher.service.DownloadObserver;
import de.podfetcher.storage.DownloadRequester;
+import de.podfetcher.fragment.FeedlistFragment;
/** Displays a single FeedItem and provides various actions */
public class ItemviewActivity extends SherlockActivity {
@@ -56,7 +57,7 @@ public class ItemviewActivity extends SherlockActivity {
/** Extracts FeedItem object the activity is supposed to display */
private void extractFeeditem() {
long itemId = getIntent().getLongExtra(FeedItemlistActivity.EXTRA_SELECTED_FEEDITEM, -1);
- long feedId = getIntent().getLongExtra(FeedlistActivity.EXTRA_SELECTED_FEED, -1);
+ long feedId = getIntent().getLongExtra(FeedlistFragment.EXTRA_SELECTED_FEED, -1);
if(itemId == -1 || feedId == -1) {
Log.e(TAG, "Received invalid selection of either feeditem or feed.");
}
diff --git a/src/de/podfetcher/activity/PodfetcherActivity.java b/src/de/podfetcher/activity/PodfetcherActivity.java
index 841e1ebb6..b1c69377a 100644
--- a/src/de/podfetcher/activity/PodfetcherActivity.java
+++ b/src/de/podfetcher/activity/PodfetcherActivity.java
@@ -7,6 +7,7 @@ import org.xml.sax.SAXException;
import de.podfetcher.R;
import de.podfetcher.feed.*;
import de.podfetcher.storage.DownloadRequester;
+import de.podfetcher.fragment.FeedlistFragment;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
@@ -14,33 +15,30 @@ import android.widget.ListView;
import android.widget.ArrayAdapter;
import android.os.Bundle;
import android.content.Intent;
-import com.actionbarsherlock.app.SherlockListActivity;
+import com.actionbarsherlock.app.SherlockFragmentActivity;
+import com.actionbarsherlock.app.SherlockListFragment;
+import android.support.v4.app.FragmentManager;
+import android.support.v4.app.FragmentTransaction;
-public class PodfetcherActivity extends SherlockListActivity {
+public class PodfetcherActivity extends SherlockFragmentActivity {
private static final String TAG = "PodfetcherActivity";
- private final String[] ITEMS = {"Feeds", "Settings"};
+ private FeedlistFragment feedlist;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ setContentView(R.layout.main);
-
- // Add navigation menu
- setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, ITEMS));
- }
+ FragmentManager fragmentManager = getSupportFragmentManager();
+ FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
+ feedlist = new FeedlistFragment();
+ fragmentTransaction.replace(R.id.main_fragment, feedlist);
+ fragmentTransaction.setTransition(
+ FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
+ fragmentTransaction.commit();
- @Override
- protected void onListItemClick(ListView l, View v, int position, long id) {
- final String selection = (String) l.getAdapter().getItem(position);
-
- if(selection.equals(ITEMS[0])) {
- Intent intent = new Intent(PodfetcherActivity.this, FeedlistActivity.class);
- startActivity(intent);
- } else if(selection.equals(ITEMS[1])){
-
- }
- }
+ }
}
diff --git a/src/de/podfetcher/activity/FeedlistActivity.java b/src/de/podfetcher/fragment/FeedlistFragment.java
index 9655a3253..dceb06b4b 100644
--- a/src/de/podfetcher/activity/FeedlistActivity.java
+++ b/src/de/podfetcher/fragment/FeedlistFragment.java
@@ -1,55 +1,71 @@
-package de.podfetcher.activity;
+package de.podfetcher.fragment;
import de.podfetcher.R;
import de.podfetcher.feed.*;
+import de.podfetcher.activity.*;
import de.podfetcher.adapter.FeedlistAdapter;
import de.podfetcher.storage.DownloadRequester;
import de.podfetcher.service.DownloadService;
import android.os.Bundle;
+import android.app.Activity;
import android.view.View;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.widget.ListView;
-import com.actionbarsherlock.app.SherlockListActivity;
+import com.actionbarsherlock.app.SherlockListFragment;
+import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
+import android.util.Log;
-public class FeedlistActivity extends SherlockListActivity {
+public class FeedlistFragment extends SherlockListFragment {
private static final String TAG = "FeedlistActivity";
public static final String EXTRA_SELECTED_FEED = "extra.de.podfetcher.activity.selected_feed";
private FeedManager manager;
private FeedlistAdapter fla;
+ private SherlockFragmentActivity pActivity;
+
+ @Override
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+ pActivity = (SherlockFragmentActivity) activity;
+ }
+
+ @Override
+ public void onDetach() {
+ super.onDetach();
+ pActivity = null;
+ }
@Override
- protected void onCreate(Bundle savedInstanceState) {
+ public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
-
+ Log.d(TAG, "Creating");
+ setHasOptionsMenu(true);
manager = FeedManager.getInstance();
- fla = new FeedlistAdapter(this, 0, manager.getFeeds());
+ fla = new FeedlistAdapter(pActivity, 0, manager.getFeeds());
setListAdapter(fla);
}
@Override
- public boolean onCreateOptionsMenu(Menu menu) {
- MenuInflater inflater = getSupportMenuInflater();
+ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.feedlist, menu);
- return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.add_feed:
- startActivity(new Intent(this, AddFeedActivity.class));
+ startActivity(new Intent(pActivity, AddFeedActivity.class));
return true;
case R.id.all_feed_refresh:
- manager.refreshAllFeeds(this);
+ manager.refreshAllFeeds(pActivity);
return true;
default:
return super.onOptionsItemSelected(item);
@@ -57,18 +73,18 @@ public class FeedlistActivity extends SherlockListActivity {
}
@Override
- protected void onResume() {
+ public void onResume() {
super.onResume();
IntentFilter filter = new IntentFilter();
filter.addAction(DownloadService.ACTION_FEED_SYNC_COMPLETED);
- registerReceiver(contentUpdate, filter);
+ pActivity.registerReceiver(contentUpdate, filter);
}
@Override
- protected void onPause() {
+ public void onPause() {
super.onPause();
- unregisterReceiver(contentUpdate);
+ pActivity.unregisterReceiver(contentUpdate);
}
private BroadcastReceiver contentUpdate = new BroadcastReceiver() {
@@ -79,11 +95,11 @@ public class FeedlistActivity extends SherlockListActivity {
};
@Override
- protected void onListItemClick(ListView l, View v, int position, long id) {
+ public void onListItemClick(ListView l, View v, int position, long id) {
Feed selection = fla.getItem(position);
- Intent showFeed = new Intent(this, FeedItemlistActivity.class);
+ Intent showFeed = new Intent(pActivity, FeedItemlistActivity.class);
showFeed.putExtra(EXTRA_SELECTED_FEED, selection.getId());
- startActivity(showFeed);
+ pActivity.startActivity(showFeed);
}
}