title: List items parse displaying the same String onClick (PutExtra)
body: <p>I am trying to transfer my username value to a new activity. However when I do this it is displaying the first array item I have added, for example the code below displays "Bob Jones" for the username in the Conversation activity even if I click on a different item in the list.</p>
  
  <p>public class MainActivity extends Activity {</p>
  
  <pre><code>TextView user;
  TextView threadId;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
  
      //messaging_string = (TextView) findViewById(R.id.messaging_string);
  
  
      //this.GetActivityFeedData();
  
      final ListView listView = (ListView) this.findViewById(R.id.messagingListView);
      final ActivityAdapter itemAdapter = new ActivityAdapter(getApplicationContext(), this.GetActivityFeedData());
  
      listView.setAdapter(itemAdapter);
  
      listView.setTextFilterEnabled(true);
  
      listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
          public void onItemClick(AdapterView&lt;?&gt; parent, View view,
                                  int position, long id) {
  
              user = (TextView) findViewById(R.id.messaging_username);
              threadId = (TextView) findViewById(R.id.messaging_threadId);
              listView.getAdapter().getItem(position);
              Intent intent = new Intent(MainActivity.this, ConversationView.class);
              intent.putExtra("username", user.getText().toString());
              intent.putExtra("pos", position);
              intent.putExtra("threadId", threadId.getText().toString());
  
  
              startActivity(intent);
  
          }
      });
  }
  
  
  
  public ArrayList&lt;MessageItem&gt; GetActivityFeedData() {
      ArrayList&lt;MessageItem&gt; items = new ArrayList&lt;MessageItem&gt;();
  
  
      items.add(new MessageItem(6, "Lorna Smith", "image", DateTime.now(), "Hello what are you doing"));
  
  
      return items;
  }
  
  
  class ActivityFeedTask extends AsyncTask&lt;Integer, Void, Void&gt; {
  
      ArrayList&lt;MessageItem&gt; recentTracks;
  
  
  
  
      //remove to not loading more data
  
  
  }
  
  
  public class ActivityAdapter extends ArrayAdapter&lt;MessageItem&gt; {
      private final Context context;
      private final ArrayList&lt;MessageItem&gt; items;
      private int currentPage = 0;
  
      public ActivityAdapter(Context context, ArrayList&lt;MessageItem&gt; recentTrackArrayList) {
          super(context, 0, recentTrackArrayList);
          this.context = context;
          this.items = recentTrackArrayList;
      }
  
  
  
       }
  </code></pre>