【发布时间】:2016-02-26 16:34:20
【问题描述】:
我有一个包含 3 个片段和 3 个自定义阵列适配器的应用程序。
第一个片段从包含 3 种不同行布局的第一个自定义数组适配器获取数据。
第二个片段从第二个 Array-adapter 获取数据,依此类推...
所有这三个适配器共享一个作为数据提供者的类,其中包含 set 和 get 方法。
例如,当用户单击以启动片段之一时,列表视图会填充一些从数据库中获取的特定数据等等......
我已经为所有适配器内列表视图的每一行激活了点击监听器。
每个片段上的数据都正确填充,但我的问题是它似乎在每个列表视图的空白空间上,以前有从前一个片段加载的数据,因为我看到行点击侦听器在工作空格并根据之前填充的数据执行操作,这些填充的数据在之前的片段中被保留并且是正确的。
换句话说,如果前一个片段列表视图的填充数据比新加载的片段长,则新加载的片段的空白空间将填充之前的片段列表视图数据,但它们是隐藏的。当我点击空白处时,我才意识到这一点。
我尝试了所有方法,例如清除适配器等片段 onCreate,但没有任何技巧帮助我。
【问题讨论】:
标签: android listview fragment android-arrayadapter