private String chatId;
private List<Message> messages; // chat messages that this fragment is presenting
private Map<String, Integer> messageIDtoIndex; // message ID -> messages[index]
Chat.SetMessageState(Message msg); // for senttoserver/delivered etc. status changes