Android ListView更改阵列适配器

Android ListView更改阵列适配器,android,Android,我有一个PullToRefreshListView,我正在根据用户选择的选项切换ArrayAdapters。我能够获得要显示的数据,但由于某些原因,无法在PullToRefreshListView上强制重画。因此,当列表缩短时,您仍然可以看到当PullToRefreshListView中包含更多数据时的白色,因此列表更长 我的代码如下: if (adapter == null) { adapter = new CustomAdapter(this.getActivity(), array

我有一个
PullToRefreshListView
,我正在根据用户选择的选项切换
ArrayAdapter
s。我能够获得要显示的数据,但由于某些原因,无法在
PullToRefreshListView
上强制重画。因此,当列表缩短时,您仍然可以看到当
PullToRefreshListView
中包含更多数据时的白色,因此列表更长

我的代码如下:

if (adapter == null) {
    adapter = new CustomAdapter(this.getActivity(), array);

} else {
    adapter.clear();
    adapter.addAll(array);
}

list.setAdapter(adapter);
我还可以做些什么来刷新列表吗?我尝试搜索其他几个问题,包括:


但是,它对我的解决方案没有帮助。

我认为您需要发布更多的代码。如果列表正在缩短,并且在原来的位置显示为白色,则ListView刷新没有问题,而是ListView的容器刷新有问题。容器是否有背景设置?

您是对的。我使用了一些开源代码,直到深入研究才发现这一点。案件结案。