I would like to know how pass ArrayList data through intent() in gridView.setOnItemClickListener() and get it in ShowTracksActivity.java. How is possible ?
MainActivity.java
ArrayList<Artist>artists = new ArrayList<Artist>();
// Artist 1
String[] artist_title = new String[]{ "Title 1", "Title 2","Title 3", "Title 4" };
artists.add(new Artist("Artist Name", "Album Name", "img_album", artist_title ));
// Artist 2
//...
ArtistAdapter adapter = new ArtistAdapter(this, artists);
GridView gridView = (GridView) findViewById(R.id.gridview);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new GridView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
Intent ShowTrackIntent = new Intent(MainActivity.this, ShowTracksActivity.class);
// Here ?
// ShowTrackIntent.putExtra( ??? );
startActivity(ShowTrackIntent);
}
});
ShowTracksActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// ???
}
Thank you for your help.