android 列表视图之前加载的数据隐藏在后台并存在于空 space

previously loaded data of the android listview is hidden in background and exist on empty space

我有一个包含 3 个片段和 3 个自定义数组适配器的应用程序。

第一个片段从包含 3 种不同行布局的第一个自定义数组适配器获取数据。

第二个片段从第二个数组适配器获取数据,依此类推...

所有这三个适配器共享一个 class 作为包含设置和获取方法的数据提供程序。

例如,当用户单击以启动片段时,列表视图会填充一些从数据库中获取的特定数据等等....

我已经为所有适配器内的列表视图的每一行激活点击侦听器。

数据在每个片段上都正确填充,但我的问题是它似乎在每个列表视图的空 space 上,以前有从以前的片段加载的数据,因为我看到row click-listener 在空 spaces 上工作,并根据先前填充的数据执行操作,这些填充的数据在前一个片段中保留并正确。

也就是说,如果之前的fragment list-view填充的数据比新加载的fragment长,那么新加载的fragment空的space会用之前的fragment list-view数据填充,但是他们是隐藏的。当我点击空 space.

时才意识到这一点

我在 fragments onCreate 上尝试了一切,比如清除适配器等等,但没有任何技巧帮助我。

我找到了解决方案。我的错误是我写了 "add" 方法而不是 "replace" 来交换片段。