diff options
author | Scott Jackson <daneren2005@gmail.com> | 2015-08-19 18:56:01 -0700 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2015-08-19 18:56:01 -0700 |
commit | ebb030da99785161852a8cf3fc3d62b602758165 (patch) | |
tree | b3618b2e94cfe3bdaef25c498f123957c0fa3494 /app/src/main/java/github/daneren2005/dsub/adapter | |
parent | 0fdcde2c7cd2886454b8721fb9d50bae03dca9fe (diff) | |
download | dsub-ebb030da99785161852a8cf3fc3d62b602758165.tar.gz dsub-ebb030da99785161852a8cf3fc3d62b602758165.tar.bz2 dsub-ebb030da99785161852a8cf3fc3d62b602758165.zip |
Put back fast scrolling for artists, podcasts, and playlists
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/adapter')
3 files changed, 39 insertions, 3 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/adapter/ArtistAdapter.java b/app/src/main/java/github/daneren2005/dsub/adapter/ArtistAdapter.java index 7461af69..9116e587 100644 --- a/app/src/main/java/github/daneren2005/dsub/adapter/ArtistAdapter.java +++ b/app/src/main/java/github/daneren2005/dsub/adapter/ArtistAdapter.java @@ -30,9 +30,10 @@ import github.daneren2005.dsub.domain.Artist; import github.daneren2005.dsub.domain.MusicFolder; import github.daneren2005.dsub.util.Util; import github.daneren2005.dsub.view.ArtistView; +import github.daneren2005.dsub.view.FastScroller; import github.daneren2005.dsub.view.UpdateView; -public class ArtistAdapter extends SectionAdapter<Artist> { +public class ArtistAdapter extends SectionAdapter<Artist> implements FastScroller.BubbleTextGetter { public static int VIEW_TYPE_ARTIST = 4; private List<MusicFolder> musicFolders; @@ -122,6 +123,17 @@ public class ArtistAdapter extends SectionAdapter<Artist> { return VIEW_TYPE_ARTIST; } + @Override + public String getTextToShowInBubble(int position) { + Artist artist = getItemForPosition(position); + + if(artist == null) { + return ""; + } else { + return artist.getName().substring(0, 1); + } + } + public interface OnMusicFolderChanged { void onMusicFolderChanged(MusicFolder musicFolder); } diff --git a/app/src/main/java/github/daneren2005/dsub/adapter/PlaylistAdapter.java b/app/src/main/java/github/daneren2005/dsub/adapter/PlaylistAdapter.java index 4221677e..d7a9e8d7 100644 --- a/app/src/main/java/github/daneren2005/dsub/adapter/PlaylistAdapter.java +++ b/app/src/main/java/github/daneren2005/dsub/adapter/PlaylistAdapter.java @@ -21,10 +21,11 @@ import java.util.List; import android.view.ViewGroup; import github.daneren2005.dsub.domain.Playlist; import github.daneren2005.dsub.util.ImageLoader; +import github.daneren2005.dsub.view.FastScroller; import github.daneren2005.dsub.view.PlaylistView; import github.daneren2005.dsub.view.UpdateView; -public class PlaylistAdapter extends SectionAdapter<Playlist> { +public class PlaylistAdapter extends SectionAdapter<Playlist> implements FastScroller.BubbleTextGetter { public static int VIEW_TYPE_PLAYLIST = 1; private ImageLoader imageLoader; @@ -58,4 +59,15 @@ public class PlaylistAdapter extends SectionAdapter<Playlist> { public int getItemViewType(Playlist playlist) { return VIEW_TYPE_PLAYLIST; } + + @Override + public String getTextToShowInBubble(int position) { + Playlist playlist = getItemForPosition(position); + + if(playlist == null) { + return ""; + } else { + return playlist.getName().substring(0, 1); + } + } } diff --git a/app/src/main/java/github/daneren2005/dsub/adapter/PodcastChannelAdapter.java b/app/src/main/java/github/daneren2005/dsub/adapter/PodcastChannelAdapter.java index dc94178d..c1b132c7 100644 --- a/app/src/main/java/github/daneren2005/dsub/adapter/PodcastChannelAdapter.java +++ b/app/src/main/java/github/daneren2005/dsub/adapter/PodcastChannelAdapter.java @@ -17,12 +17,13 @@ package github.daneren2005.dsub.adapter; import android.content.Context; import android.view.ViewGroup; import github.daneren2005.dsub.domain.PodcastChannel; +import github.daneren2005.dsub.view.FastScroller; import github.daneren2005.dsub.view.PodcastChannelView; import github.daneren2005.dsub.view.UpdateView; import java.util.List; -public class PodcastChannelAdapter extends SectionAdapter<PodcastChannel>{ +public class PodcastChannelAdapter extends SectionAdapter<PodcastChannel> implements FastScroller.BubbleTextGetter { public static int VIEW_TYPE_PODCAST = 1; public PodcastChannelAdapter(Context context, List<PodcastChannel> podcasts, OnItemClickedListener listener) { @@ -44,4 +45,15 @@ public class PodcastChannelAdapter extends SectionAdapter<PodcastChannel>{ public int getItemViewType(PodcastChannel item) { return VIEW_TYPE_PODCAST; } + + @Override + public String getTextToShowInBubble(int position) { + PodcastChannel podcast = getItemForPosition(position); + + if(podcast == null) { + return ""; + } else { + return podcast.getName().substring(0, 1); + } + } } |