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"