Skip to content Skip to sidebar Skip to footer

List Only Updates When I Scroll - Android Listview

I'm trying to build a chat app that uses a listview to display messages. I'm using SignalR for realtime communication. The issue I'm having is, the listview adapter only updates th

Solution 1:

Try with scrollToPosition() instead of setSelection() and in the add() method in the adapter notifyDataSetChanged();

On your class ChatAdapter:

public void add(ChatMessage message)
{ 
    messages.Add(message);
    NotifyDataSetChanged();
}

public void add(List<ChatMessage> chatMessages)
{
    messages.AddRange(chatMessages);
    NotifyDataSetChanged();
}

Try running the process inside the proxySubscriber_OnMessageReceived():

voidproxySubscriber_OnMessageReceived(string username, string message)
{
   runOnUiThread(newRunnable() {
    @Overridepublicvoidrun() {
     ChatMessage chatMessage = newChatMessage { Username = username, Message = message };
     displayMessage(chatMessage);
    }
   });


}

Post a Comment for "List Only Updates When I Scroll - Android Listview"