title: How to change list item data when clicked on a sub view
body: <pre><code>holder.voteUp.setOnClickListener(new View.OnClickListener() {
  
      @Override
      public void onClick(View v) {
          final int position = myList.getPositionForView((View) v
                  .getParent());
          final ListItem li  = values.get(position);
          li.voteUp_value = true;
          //In getView(), I set different image to holder.voteUp ImageView depending on this value.
          //Hence I call notifyDataSetChanged(); which takes care of it.
          notifyDataSetChanged();
      }
  });
  </code></pre>
  
  <p>But the problem is, Since the whole list is notified, it flickers every time I vote.</p>
  
  <p>I cannot changed the Image of the <code>holder.voteUp</code> directly, because there is a <code>holder.voteDown</code> which has to be changed too, depending on the <code>li.voteUp_value</code>. So, I went with <code>notifyDataSetChanged();</code> which takes care of all this.</p>
  
  <p>Is there a way I can get the Views from parent View and set the Images, instead of <code>notifyDataSetChanged();</code>?</p>
  
  <p><strong>like:</strong></p>
  
  <pre><code>ViewParent vp = v.getParent();
  ImageView im = vp.findViewById(R.id.voteUp);
  im.setImageResource.....
  </code></pre>
  
  <p>But there is nothing like <code>findViewById</code> for <code>ViewParent</code></p>