[Android] Audio browser: display the current genre or artist in the action bar when the AlbumsSongsFragment is displayed

Adrien Maglo git at videolan.org
Fri Dec 6 17:56:05 CET 2013


vlc-ports/android | branch: master | Adrien Maglo <magsoft at videolan.org> | Fri Dec  6 17:55:41 2013 +0100| [0766bec6cdb776cc03649dcab5634bbfc7d6ed7f] | committer: Adrien Maglo

Audio browser: display the current genre or artist in the action bar when the AlbumsSongsFragment is displayed

> http://git.videolan.org/gitweb.cgi/vlc-ports/android.git/?a=commit;h=0766bec6cdb776cc03649dcab5634bbfc7d6ed7f
---

 .../src/org/videolan/vlc/gui/audio/AudioAlbumsSongsFragment.java |    6 +++++-
 .../src/org/videolan/vlc/gui/audio/AudioBrowserFragment.java     |    6 ++++--
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/vlc-android/src/org/videolan/vlc/gui/audio/AudioAlbumsSongsFragment.java b/vlc-android/src/org/videolan/vlc/gui/audio/AudioAlbumsSongsFragment.java
index 633c1de..b813429 100644
--- a/vlc-android/src/org/videolan/vlc/gui/audio/AudioAlbumsSongsFragment.java
+++ b/vlc-android/src/org/videolan/vlc/gui/audio/AudioAlbumsSongsFragment.java
@@ -59,12 +59,14 @@ public class AudioAlbumsSongsFragment extends SherlockFragment {
     public final static String EXTRA_MODE = "mode";
 
     private ArrayList<Media> mediaList;
+    private String mTitle;
 
     /* All subclasses of Fragment must include a public empty constructor. */
     public AudioAlbumsSongsFragment() { }
 
-    public AudioAlbumsSongsFragment(ArrayList<Media> mediaList) {
+    public AudioAlbumsSongsFragment(ArrayList<Media> mediaList, String title) {
         this.mediaList = mediaList;
+        mTitle = title;
     }
 
     @Override
@@ -83,6 +85,8 @@ public class AudioAlbumsSongsFragment extends SherlockFragment {
 
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+        getSherlockActivity().getSupportActionBar().setTitle(mTitle);
+
         View v = inflater.inflate(R.layout.audio_albums_songs, container, false);
 
         TabHost tabHost = (TabHost) v.findViewById(android.R.id.tabhost);
diff --git a/vlc-android/src/org/videolan/vlc/gui/audio/AudioBrowserFragment.java b/vlc-android/src/org/videolan/vlc/gui/audio/AudioBrowserFragment.java
index e603984..d853fb9 100644
--- a/vlc-android/src/org/videolan/vlc/gui/audio/AudioBrowserFragment.java
+++ b/vlc-android/src/org/videolan/vlc/gui/audio/AudioBrowserFragment.java
@@ -97,6 +97,8 @@ public class AudioBrowserFragment extends SherlockFragment {
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
     {
+        getSherlockActivity().getSupportActionBar().setTitle(R.string.audio);
+
         View v = inflater.inflate(R.layout.audio_browser, container, false);
 
         mFlingViewGroup = (FlingViewGroup)v.findViewById(R.id.content);
@@ -163,7 +165,7 @@ public class AudioBrowserFragment extends SherlockFragment {
         @Override
         public void onItemClick(AdapterView<?> av, View v, int p, long id) {
             ArrayList<Media> mediaList = mArtistsAdapter.getMedia(p);
-            AudioAlbumsSongsFragment frag = new AudioAlbumsSongsFragment(mediaList);
+            AudioAlbumsSongsFragment frag = new AudioAlbumsSongsFragment(mediaList, mediaList.get(0).getArtist());
             MainActivity.ShowFragment(getActivity(), "albumsSongsFromArtist", frag);
         }
     };
@@ -181,7 +183,7 @@ public class AudioBrowserFragment extends SherlockFragment {
         @Override
         public void onItemClick(AdapterView<?> av, View v, int p, long id) {
             ArrayList<Media> mediaList = mGenresAdapter.getMedia(p);
-            AudioAlbumsSongsFragment frag = new AudioAlbumsSongsFragment(mediaList);
+            AudioAlbumsSongsFragment frag = new AudioAlbumsSongsFragment(mediaList, mediaList.get(0).getGenre());
             MainActivity.ShowFragment(getActivity(), "albumsSongsFromArtist", frag);
         }
     };



More information about the Android mailing list