1616
1717import android .os .Bundle ;
1818import android .support .v4 .app .Fragment ;
19- import android .support .v7 .widget .LinearLayoutManager ;
19+ import android .support .v7 .widget .GridLayoutManager ;
2020import android .support .v7 .widget .RecyclerView ;
2121import android .view .LayoutInflater ;
2222import android .view .View ;
2323import android .view .ViewGroup ;
2424
2525import com .naman14 .timber .R ;
26- import com .naman14 .timber .adapters .ArtistSongAdapter ;
27- import com .naman14 .timber .dataloaders .ArtistSongLoader ;
28- import com .naman14 .timber .models .Song ;
26+ import com .naman14 .timber .adapters .AlbumAdapter ;
27+ import com .naman14 .timber .adapters .ArtistAlbumAdapter ;
28+ import com .naman14 .timber .dataloaders .ArtistAlbumLoader ;
29+ import com .naman14 .timber .models .Album ;
2930import com .naman14 .timber .utils .Constants ;
30- import com .naman14 .timber .widgets .DividerItemDecoration ;
3131
3232import java .util .ArrayList ;
3333
3434public class ArtistMusicFragment extends Fragment {
3535
36- public static RecyclerView songsRecyclerview ;
36+ public static RecyclerView albumsRecyclerView ;
3737 long artistID = -1 ;
38- ArtistSongAdapter mSongAdapter ;
38+ AlbumAdapter albumAdapter ;
3939
4040 public static ArtistMusicFragment newInstance (long id ) {
4141 ArtistMusicFragment fragment = new ArtistMusicFragment ();
@@ -58,28 +58,21 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
5858 View rootView = inflater .inflate (
5959 R .layout .fragment_artist_music , container , false );
6060
61- songsRecyclerview = (RecyclerView ) rootView .findViewById (R .id .recycler_view_songs );
61+ albumsRecyclerView = (RecyclerView ) rootView .findViewById (R .id .recycler_view_albums );
6262
63- setUpSongs ();
63+ setUpAlbums ();
6464
6565
6666 return rootView ;
6767 }
6868
6969
70- private void setUpSongs () {
71- songsRecyclerview .setLayoutManager (new LinearLayoutManager (getActivity ()));
70+ private void setUpAlbums () {
71+ albumsRecyclerView .setLayoutManager (new GridLayoutManager (getActivity (), 2 ));
7272
73- ArrayList <Song > songList ;
74- songList = ArtistSongLoader .getSongsForArtist (getActivity (), artistID );
75-
76- // adding one dummy song to top of arraylist
77- //there will be albums header at this position in recyclerview
78- songList .add (0 , new Song (-1 , -1 , -1 , "dummy" , "dummy" , "dummy" , -1 , -1 ));
79-
80- mSongAdapter = new ArtistSongAdapter (getActivity (), songList , artistID );
81- songsRecyclerview .addItemDecoration (new DividerItemDecoration (getActivity (), DividerItemDecoration .VERTICAL_LIST ));
82- songsRecyclerview .setAdapter (mSongAdapter );
73+ ArrayList <Album > albumList = ArtistAlbumLoader .getAlbumsForArtist (getActivity (), artistID );
74+ ArtistAlbumAdapter albumAdapter = new ArtistAlbumAdapter (getActivity (), albumList );
75+ albumsRecyclerView .setAdapter (albumAdapter );
8376 }
8477
8578
0 commit comments