In old code when I was using ListView with custom adapter I could get item with this code.
ListView
Message msg = (Message) adapter.getItem(poistion);
You have to implement it yourself.
Add a new method in your custom Adapter and you are done.
public Message getItem(int position) { return messageList.get(position); }