Android 第二次在聊天应用程序中打开该片段时,Listview未更新

Android 第二次在聊天应用程序中打开该片段时,Listview未更新,android,xamarin,xamarin.android,Android,Xamarin,Xamarin.android,我正在使用Xamarin.Android开发一个聊天应用程序。每当我收到传入消息或传出消息时,我都将其存储在一个静态集合中。从/向服务器接收和发送消息时没有问题 当我第一次打开聊天片段时,我能够为每个传入和传出的消息绑定列表中的视图,从聊天片段返回,我将所有聊天细节存储在一个静态集合中 再次打开聊天片段时,我加载列表中的所有静态收集数据。之后,当我收到传入消息时,我无法在列表中看到更新的视图,尽管它存储在静态集合中。当软键盘向上或向下移动时,如果我发送任何消息,我都可以查看新到达的消息 我在Ru

我正在使用Xamarin.Android开发一个聊天应用程序。每当我收到传入消息或传出消息时,我都将其存储在一个静态集合中。从/向服务器接收和发送消息时没有问题

当我第一次打开聊天片段时,我能够为每个传入和传出的消息绑定列表中的视图,从聊天片段返回,我将所有聊天细节存储在一个静态集合中

再次打开聊天片段时,我加载列表中的所有静态收集数据。之后,当我收到传入消息时,我无法在列表中看到更新的视图,尽管它存储在静态集合中。当软键盘向上或向下移动时,如果我发送任何消息,我都可以查看新到达的消息

我在RunOnUiThread中更新的所有内容,以及在更新我给出的列表后,
NotifyDataSetChanged()


请就此提供解决方案。

我遇到了类似的问题,我的布局没有得到更新。但当我习惯于触摸屏幕上的任何地方时,布局就反映了变化。我有一个视图,我试图将其可见性更改为view.GONE。如果你面临类似的问题,你可以试试这个

    view.postDelayed(new Runnable() {
            public void run() {
                view.setVisibility(View.GONE);
            }
        }, 0);

这对我有用。也许你的问题也是因为这个

我遇到了类似的问题,我的布局没有得到更新。但当我习惯于触摸屏幕上的任何地方时,布局就反映了变化。我有一个视图,我试图将其可见性更改为view.GONE。如果你面临类似的问题,你可以试试这个

    view.postDelayed(new Runnable() {
            public void run() {
                view.setVisibility(View.GONE);
            }
        }, 0);

这对我有用。也许你的问题也是因为这个

谢谢你,伙计。事实上我试过了,但运气不好@kashish MalhotraOk。也许如果你发布你的代码,我们可以找到一个解决方案。谢谢老兄。事实上我试过了,但运气不好@kashish MalhotraOk。也许如果你发布你的代码,我们可以找到一个解决方案。我们需要查看你的代码来了解问题所在。我们需要查看你的代码来了解问题所在