我有一个典型的设置,左边有一个显示类别的listfragment,而右边的listfragement显示详细信息。
例如:
选择类别A时:
LEFT RIGHT
A A1
B A2
C
选择类别B时:
LEFT RIGHT
A B1
B
C
现在当在左侧A和B之间切换时,右侧更新正确显示A1,A2的2行和B1的正好一行。 (清除A2)
现在我想选择查看A和B的不同数据,如a1(较低的a),其中A只有a1(不是a1和a2,类似于A1,A2)
我这样做是通过将显示CAPS A1,A2,B2 ...的正确的listfragment替换为显示低a1,b2的第二个listfragment ...
问题是当将右侧listfragmentCAPS替换为listfragmentLOWER时,右侧区域不会被清除并且在屏幕上看到:
LEFT RIGHT (with the listfragmentCAPS)
A A1
B A2
C
切换到listfragmentLOWER
LEFT RIGHT (with the listfragmentLOWER)
A a1
B A2 <- this is a left over of the listfragmentCAPS
C
即使listfragmentLOWER已替换它,listfragmentCAPS中的**A2**
仍然可见。
listfragmentCAPS的所有其他屏幕内容仍然可见(如复选框),而listfragmentLOWER没有任何复选框。
在listfragmentLOWER显示其内容之前清除该区域的最佳方法是什么?
ps我希望这篇长篇文章说明清楚:-) 非常感谢