title: Passing volley image to the next activity
body: <p>been stuck on this small problem for  while now.It's simple but confuses me.I have my first activty as a listview downloaded json data using volley,on clicking you go to the details activty,like below
  <img src="https://i.stack.imgur.com/DhKAI.jpg" alt="enter image description here"></p>
  
  <p>i'm able to send the title to the details activty but cannot resolve on the passingthe image too.
  Here is my first activty:</p>
  
  <pre><code>public class Movies extends ActionBarActivity{
      // Log tag
      private static final String TAG = MainActivity.class.getSimpleName();
  
      // Movies json url
      private static final String url = "http://api.androidhive.info/json/movies.json";
      private ProgressDialog pDialog;
      private List&lt;Movie&gt; movieList = new ArrayList&lt;Movie&gt;();
      private ListView listView;
      private CustomListAdapter adapter;
      private static String Title="title";
      private static String bitmap="thumbnailUrl";
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.event);
  
       getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  
      Intent newActivity2=new Intent();
      setResult(RESULT_OK, newActivity2);
  
      listView = (ListView) findViewById(R.id.list);
      adapter = new CustomListAdapter(this, movieList);
      listView.setAdapter(adapter);
  
      pDialog = new ProgressDialog(this);
      // Showing progress dialog before making http request
      pDialog.setMessage("Loading...");
      pDialog.show();
  
      // changing action bar color
      getActionBar().setBackgroundDrawable(
              new ColorDrawable(Color.parseColor("#1b1b1b")));
  
      // Creating volley request obj
      JsonArrayRequest movieReq = new JsonArrayRequest(url,
              new Response.Listener&lt;JSONArray&gt;() {
                  @Override
                  public void onResponse(JSONArray response) {
                      Log.d(TAG, response.toString());
                      pDialog.dismiss();
  
                      // Parsing json
                      for (int i = 0; i &lt; response.length(); i++) {
                          try {
  
                              JSONObject obj = response.getJSONObject(i);
                              Movie movie = new Movie();
                              movie.setTitle(obj.getString("title"));
                              movie.setThumbnailUrl(obj.getString("image"));
                              movie.setRating(((Number) obj.get("rating"))
                                      .doubleValue());
                              movie.setYear(obj.getInt("releaseYear"));
  
                              // Genre is json array
                              JSONArray genreArry = obj.getJSONArray("genre");
                              ArrayList&lt;String&gt; genre = new ArrayList&lt;String&gt;();
                              for (int j = 0; j &lt; genreArry.length(); j++) {
                                  genre.add((String) genreArry.get(j));
                              }
                              movie.setGenre(genre);
  
                              // adding movie to movies array
                              movieList.add(movie);
  
                          } catch (JSONException e) {
                              e.printStackTrace();
                          }
  
                      }
  
                      // notifying list adapter about data changes
                      // so that it renders the list view with updated data
                      adapter.notifyDataSetChanged();
                  }
              }, new Response.ErrorListener() {
                  @Override
                  public void onErrorResponse(VolleyError error) {
                      if (error instanceof NoConnectionError){
                      Toast.makeText(getBaseContext(), "Bummer..There's No Internet connection!", Toast.LENGTH_LONG).show();
  
                  }};
              });
  
      // Adding request to request queue
  ParseApplication.getInstance().addToRequestQueue(movieReq);
  listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 
  
          @Override
          public void onItemClick(AdapterView&lt;?&gt; parent, View view,
                                  int position, long id) { 
              String name = ((TextView) view.findViewById(R.id.title))
                      .getText().toString();
  
              Intent intent = new Intent(Movies.this, Detail.class);    
              intent.putExtra(Title, name);
              intent.putExtra("images", bitmap);
  
              startActivity(intent);
          }
          });}
  
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
  }
  
  
  
      }
  </code></pre>
  
  <p><strong>Details activity</strong></p>
  
  <pre><code>public class Detail extends ActionBarActivity{
      private static String Title="title";
      @Override
      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.detail);
       getSupportActionBar().hide();
  
      Intent i=getIntent();
      String name = i.getStringExtra(Title);
      TextView lblName = (TextView) findViewById(R.id.name_label);
  
      lblName.setText(name);}
  
  
      public void onClickHandler(View v){
              switch(v.getId()){
              case R.id.imageview1:
              startActivity(new Intent(this,Movies.class));
          }
  
  }}
  </code></pre>
  
  <p>i'll post more code if needed.I'm a newbie at this stuff so any help will be appreciated.</p>
  
  <p>CustomListAdapter:</p>
  
  <pre><code>public class CustomListAdapter extends BaseAdapter {
  private Activity activity;
  private LayoutInflater inflater;
  private List&lt;Movie&gt; movieItems;
  ImageLoader imageLoader = AppController.getInstance().getImageLoader();
  
  public CustomListAdapter(Activity activity, List&lt;Movie&gt; movieItems) {
      this.activity = activity;
      this.movieItems = movieItems;
  }
  
  @Override
  public int getCount() {
      return movieItems.size();
  }
  
  @Override
  public Object getItem(int location) {
      return movieItems.get(location);
  }
  
  @Override
  public long getItemId(int position) {
      return position;
  }
  
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
  
      if (inflater == null)
          inflater = (LayoutInflater) activity
                  .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      if (convertView == null)
          convertView = inflater.inflate(R.layout.list_row, null);
  
      if (imageLoader == null)
          imageLoader = AppController.getInstance().getImageLoader();
      NetworkImageView thumbNail = (NetworkImageView) convertView
              .findViewById(R.id.thumbnail);
      TextView title = (TextView) convertView.findViewById(R.id.title);
      TextView rating = (TextView) convertView.findViewById(R.id.rating);
      TextView genre = (TextView) convertView.findViewById(R.id.genre);
      TextView year = (TextView) convertView.findViewById(R.id.releaseYear);
  
      // getting movie data for the row
      Movie m = movieItems.get(position);
  
      // thumbnail image
      thumbNail.setImageUrl(m.getThumbnailUrl(), imageLoader);
  
      // title
      title.setText(m.getTitle());
  
      // rating
      rating.setText("Rating: " + String.valueOf(m.getRating()));
  
      // genre
      String genreStr = "";
      for (String str : m.getGenre()) {
          genreStr += str + ", ";
      }
      genreStr = genreStr.length() &gt; 0 ? genreStr.substring(0,
              genreStr.length() - 2) : genreStr;
      genre.setText(genreStr);
  
      // release year
      year.setText(String.valueOf(m.getYear()));
  
      return convertView;
  }
  
  }
  </code></pre>