Какие есть варианты реализации окна чата?
Да разными способами в зависимости от того какой вид нужен.
Почему вряд ли с twoitem listview? 
Один textView для логина другой для сообщения и вуаля, во время заполнения задаете другой бэкграунд для сообщений текущего пользователи, а остальное по-умолчанию.
Можете свой listview item использовать.
Как раз таки в большинстве случаев это будет listView с двумя типами айтемов - для своих и для чужих сообщений.