It happens because convertView == previously getView()
method. You need to refresh parameters for Your new item. For example:
if(pmUser == CurrentUser)
{
llto.setVisibility(0);
textViewTo.setVisibility(0);
imageViewTo.setVisibility(0); //this
llfrom.setVisibility(8);
textViewFrom.setVisibility(8);
imageViewFrom.setVisibility(8);
textViewTo.setText(globalVars.conversations.get(searchUser).
getConversation().get(position).getText());
textViewTo.setHeight(30);
}
else
{
llfrom.setVisibility(0);
textViewFrom.setVisibility(0);
imageViewFrom.setVisibility(0); // this
llto.setVisibility(8);
textViewTo.setVisibility(8);
imageViewTo.setVisibility(8);
textViewFrom.setText(globalVars.conversations.get(searchUser).
getConversation().get(position).getText());
}