0

ListView新しいデータで更新しようとすると問題が発生します。1分ごとにサーバーからデータを受信し、データをPOJOクラスに解凍し、それをaに入れ、aListに表示したいのですが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 などになりますが、リストは常に空のままです)。List<Models>からにデータをリロードする方法はListView?

4

2 に答える 2

2

毎回新しいアダプターを作成しないでください。一度作成するだけです

クラス全体でリストを作成する

public List<PersonData> personData;

次に、アダプターを一度作成します

ArrayAdapter personAdapter = new PersonListAdapter(...);

その後、リストを更新する必要があるときはいつでも、を使用してpersonData呼び出します

personAdapter.notifyDatasetChanged();

更新する

于 2013-09-16T20:17:10.823 に答える