diff options
author | Daniel Oeh <daniel@danielpc.(none)> | 2012-05-29 13:26:14 +0200 |
---|---|---|
committer | Daniel Oeh <daniel@danielpc.(none)> | 2012-05-29 13:26:14 +0200 |
commit | 92c53bcf92c9be21df88e6aae0ee93784d9b936d (patch) | |
tree | bbbfbd07a419d24c39ff8de37f35cc86436a3016 /src | |
parent | 2df0fb4774d054e8f394dfefd62a0511db29d17e (diff) | |
download | AntennaPod-92c53bcf92c9be21df88e6aae0ee93784d9b936d.zip |
Converted FeedlistActivity into ListFragment
Diffstat (limited to 'src')
-rw-r--r-- | src/de/podfetcher/activity/FeedItemlistActivity.java | 5 | ||||
-rw-r--r-- | src/de/podfetcher/activity/ItemviewActivity.java | 3 | ||||
-rw-r--r-- | src/de/podfetcher/activity/PodfetcherActivity.java | 34 | ||||
-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); } } |