Android 如何从列表中重新加载数据<;模型>;到ListView?
尝试用新数据刷新Android 如何从列表中重新加载数据<;模型>;到ListView?,android,Android,尝试用新数据刷新列表视图时出现问题。 每1分钟我从服务器接收一次数据,将数据解包到一个POJO类,将其放入列表中,我想在列表视图中显示它,但我没有在屏幕上获得新数据 // this code I am calling on every 1 minute to ser new data to list personList.setAdapter(new PersonListAdapter(MainActivity.this, personData)); ((PersonListAdapter) p
列表视图时出现问题。
每1分钟我从服务器接收一次数据,将数据解包到一个POJO类,将其放入列表
中,我想在列表视图
中显示它,但我没有在屏幕上获得新数据
// this code I am calling on every 1 minute to ser new data to list
personList.setAdapter(new PersonListAdapter(MainActivity.this, personData));
((PersonListAdapter) personList.getAdapter()).notifyDataSetChanged();
personData
是一个列表()Person
是一个简单的POJO类:
public class Person {
public String name;
public String age;
}
person
数据大小为50,但列表不显示。(加载时大小为0,1分钟后为50,2分钟后为60,依此类推,但列表始终为空)。
如何将数据从列表
重新加载到列表视图
调用您的适配器
:
personList.getAdapter().notifyDataSetChanged();
不要每次都创建一个新适配器,只需创建一次即可
把你的名单放在全班范围内
public List<PersonData> personData;
然后,无论何时需要更新列表,请使用personData
,然后致电
personAdapter.notifyDatasetChanged();
要更新当您获得新数据时,是否调用personList.getAdapter()).notifyDataSetChanged()
?@tyczj我总是将新适配器设置为列表,然后调用notifyDataSetChangedshow代码从服务器获取数据,当您调用它更新列表时,让我们看看适配器的代码。如果您从未看到任何条目,那么您的getView()方法可能有问题。
personAdapter.notifyDatasetChanged();