Cómo ordenar el elemento RecyclerView en Android

Estoy trabajando en una aplicación de chat de Android. Cuando llamé a mi API, me devuelve la lista de chat ordenada por unuser_id. Pero lo que necesito hacer es serializado pormessage_id como quiero mostrar el último mensaje primero. Aquí está mionBindViewHolder método en el que obtengo los valores.

public void onBindViewHolder(final MyAdapter_HomeViewHolder holder, final int position) {

    holder.userNameTV.setText(data.get(position).getUserInfo().getFullName());
    holder.msgBodyTV.setText(data.get(position).getBody());
    holder.originator_iD.setText(data.get(position).getUserInfo().getId().toString());

    //message ID. I need to serialize my recyclerView by this ID.biggest id should appear first.
    holder.messageId.setText(data.get(position).getId().toString());

    holder.owner_type_ET.setText("1");
    holder.subject_ET.setText("Message");

}

En caso de que necesite ver el código completo,https://pastebin.com/Zxmq36Gn

Respuestas a la pregunta(4)

Su respuesta a la pregunta