I have a chat functionality in my app and I want to group sequential messages from the same user, something similar to that picture bellow:
So, I have my message_row.xml
with one TextView to display the content of one message. My Message model has an ArrayList with all the sequential messages from the same user.
My CustomMessageAdapter.java
looks like that:
if (inflater == null) {
inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
// [...]
if (getItemViewType(position) == MINE) {
convertView = inflater.inflate(R.layout.my_message_row, null);
} else {
convertView = inflater.inflate(R.layout.message_row, null);
}
// [...]
TextView senderName = (TextView) convertView.findViewById(R.id.senderName);
TextView content = (TextView) convertView.findViewById(R.id.content);
senderName.setText(message.getSenderName());
//I want to do something like this:
for (int i = 0; i < message.getMessages().size(); i++) {
// display a different TextView for each different message...
}
// [...]
return convertView;
What I cannot do is display a new TextView for each different messages in messages
arraylist.