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.
 
     
     
     
    