我有一个连接到远程服务器并从中获取数据的应用程序。
根据这些数据,我对我的 ListView 连接对象进行了一些更改,并且我正在使用 notifyDataSetChanged() 方法来刷新我的 ListView 并反映我的更改。
不幸的是,该方法并不总是刷新列表。
onUpdate() 应该刷新列表。
@Override
public void onUpdate() {
runOnUiThread(updateClientsInRangeRunnable());
}
private Runnable updateClientsInRangeRunnable()
{
Runnable run = new Runnable() {
@Override
public void run() {
updateClientsInRangeList();
}
};
return run;
}
public void updateClientsInRangeList()
{
setClientsInRangeList();
listArrayAdapter.notifyDataSetChanged();
}
每当我想刷新列表时都会调用 onUpdate() 方法,但并不总是这样做...所做的更改是 ListView 表示的对象内部的属性更改,但只有在我重新加载 ListView 时更改才会刷新
有什么原因吗?