16
16
17
17
import android .os .Bundle ;
18
18
import android .support .v4 .app .Fragment ;
19
- import android .support .v7 .widget .LinearLayoutManager ;
19
+ import android .support .v7 .widget .GridLayoutManager ;
20
20
import android .support .v7 .widget .RecyclerView ;
21
21
import android .view .LayoutInflater ;
22
22
import android .view .View ;
23
23
import android .view .ViewGroup ;
24
24
25
25
import 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 ;
29
30
import com .naman14 .timber .utils .Constants ;
30
- import com .naman14 .timber .widgets .DividerItemDecoration ;
31
31
32
32
import java .util .ArrayList ;
33
33
34
34
public class ArtistMusicFragment extends Fragment {
35
35
36
- public static RecyclerView songsRecyclerview ;
36
+ public static RecyclerView albumsRecyclerView ;
37
37
long artistID = -1 ;
38
- ArtistSongAdapter mSongAdapter ;
38
+ AlbumAdapter albumAdapter ;
39
39
40
40
public static ArtistMusicFragment newInstance (long id ) {
41
41
ArtistMusicFragment fragment = new ArtistMusicFragment ();
@@ -58,28 +58,21 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
58
58
View rootView = inflater .inflate (
59
59
R .layout .fragment_artist_music , container , false );
60
60
61
- songsRecyclerview = (RecyclerView ) rootView .findViewById (R .id .recycler_view_songs );
61
+ albumsRecyclerView = (RecyclerView ) rootView .findViewById (R .id .recycler_view_albums );
62
62
63
- setUpSongs ();
63
+ setUpAlbums ();
64
64
65
65
66
66
return rootView ;
67
67
}
68
68
69
69
70
- private void setUpSongs () {
71
- songsRecyclerview .setLayoutManager (new LinearLayoutManager (getActivity ()));
70
+ private void setUpAlbums () {
71
+ albumsRecyclerView .setLayoutManager (new GridLayoutManager (getActivity (), 2 ));
72
72
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 );
83
76
}
84
77
85
78
0 commit comments