Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何强制WearableListView.Adapter重新绘制?_Android_Listview_Android Listview_Wear Os - Fatal编程技术网

Android 如何强制WearableListView.Adapter重新绘制?

Android 如何强制WearableListView.Adapter重新绘制?,android,listview,android-listview,wear-os,Android,Listview,Android Listview,Wear Os,我有一个Android Wear应用程序,上面有10个项目的列表。在MainActivity.onCreate()中,我将listView适配器设置为:listView.setAdapter(新适配器(此,项))但是,项当前填充了虚拟数据(用于调试目的),因为磨损会向配对手机发送消息,以从服务器获取真实数据。一旦手机将带有相应数据的信息发送回佩戴者,我就用该数据填充项目。但不会进行刷新/重画。即使我再次调用listView.setAdapter(),也不会。我知道,项目正在正确更新,因为一旦我向

我有一个Android Wear应用程序,上面有10个项目的列表。在MainActivity.onCreate()中,我将listView适配器设置为:
listView.setAdapter(新适配器(此,项))
但是,
当前填充了虚拟数据(用于调试目的),因为磨损会向配对手机发送消息,以从服务器获取真实数据。一旦手机将带有相应数据的信息发送回佩戴者,我就用该数据填充
项目
。但不会进行刷新/重画。即使我再次调用
listView.setAdapter()
,也不会。我知道,
项目
正在正确更新,因为一旦我向下滚动列表,在磨损上,真实的数据是可见的(感谢回收视图)。任何帮助都将不胜感激。谢谢。

您应该能够在适配器上调用notifyDataSetChanged,它将通知您的ListView重新查询适配器中的数据并绘制刷新的项目。我以前尝试过,但由于尝试在我的ListView(不存在)而不是适配器上调用它,所以感到困惑。谢谢你的帮助:)。你介意看看我的另一个问题吗:?事实上。。。。它不像我希望的那样工作。虚拟数据将保持可见,直到我触摸屏幕……您应该能够在适配器上调用notifyDataSetChanged,这反过来会通知您的ListView重新查询适配器中的数据并绘制刷新的项目。我以前尝试过,但因为我试图在我的ListView(不存在)上调用它而感到困惑,而不是我的适配器。谢谢你的帮助:)。你介意看看我的另一个问题吗:?事实上。。。。它不像我希望的那样工作。虚拟数据将保持可见,直到我触摸屏幕。。。。