0

当我尝试ListView用新数据刷新时遇到问题。每 1 分钟我从服务器接收数据,将数据解包到 POJO 类,将其放入 a 中List,我想在 a 中显示它,listView但我没有在屏幕上获得新数据。

// 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是一个List<Person>()Person是一个简单的 POJO 类:

public class Person {
    public String name;
    public String age;
}

person数据的大小为 50,但列表未显示。(当我加载它时,大小为 0,1 分钟后为 50,2 分钟后大小为 60,依此类推,但列表始终为空)。如何从 to 重新加载List<Models>数据ListView

4

2 回答 2

2

不要每次都创建新的适配器,只需创建一次

让你的名单全班

public List<PersonData> personData;

然后创建一次适配器

ArrayAdapter personAdapter = new PersonListAdapter(...);

然后任何时候你需要更新你的列表使用personData然后调用

personAdapter.notifyDatasetChanged();

更新

于 2013-09-16T20:17:10.823 回答
0

Adapter. :

personList.getAdapter().notifyDataSetChanged();
于 2013-09-16T20:08:36.230 回答