Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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 嵌套适配器视图_Android_Adapter - Fatal编程技术网

Android 嵌套适配器视图

Android 嵌套适配器视图,android,adapter,Android,Adapter,我有两个列表视图(一个在右侧,第二个在左侧)作为HorizontalListView中一个子视图的一部分,我希望有以下行为: 当我更新左侧适配器时,它将重新加载,并且只有 我现在要做的是在左视图适配器上调用notifyDatasetCanged,然后在父HorisontalListView适配器上调用notifyDarasetChanged,这会导致刷新所有子级,包括右侧的子级(如果我不通知父适配器,则不会发生任何事情) 使用适配器模式实现此行为的最佳方法是什么?您是否尝试过getListVie

我有两个列表视图(一个在右侧,第二个在左侧)作为HorizontalListView中一个子视图的一部分,我希望有以下行为: 当我更新左侧适配器时,它将重新加载,并且只有

我现在要做的是在左视图适配器上调用notifyDatasetCanged,然后在父HorisontalListView适配器上调用notifyDarasetChanged,这会导致刷新所有子级,包括右侧的子级(如果我不通知父适配器,则不会发生任何事情)


使用适配器模式实现此行为的最佳方法是什么?您是否尝试过
getListView()。invalidateViews()
可能是解决方案,但这是最好的方法吗?据我所知,适配器视图连接是observer设计模式的实现,在这种情况下,observable(在这种情况下,适配器)应通知它已更改,然后列表视图将重新加载它,在您的解决方案中,observable应与observer保持另一个接口(列表视图)以使其无效。