Это не ваш пользовательский адаптер:
adapter = new ListAdapter(messageArrayList, getActivity(), type);
Я полагаю, вы используете класс ListAdapter вместо своего пользовательского адаптера. Можно ли изменить (изменить) класс ListAdapter, используя, например, другое имя, например customAdapter?