月別アーカイブ: 2014年9月

onScrollで下に移動すると自動的にロードするプログラムをここを参考に書いていた
http://kernhack.hatenablog.com/entry/2013/10/25/211637

しかし、場合によってnotifyDataSetChangedやinvalidateViewsを呼んでも更新されないことがあるように気づいた。
AsyncTaskでonPostExecute内でnotifyDataSetChangedで呼んだ場合だけ更新されるようだ。
特に理由はわからないが、

 

AsyncTask<Void, Void, Void> task = new AsyncTask<Void, Void, Void>() {

@Override
protected Void doInBackground(Void… params) {
// TODO Auto-generated method stub
return null;
}
@Override
protected void onPostExecute(Void result) {
adapter.notifyDataSetChanged();
listView.invalidateViews();
}
};
task.execute();

これで正しく更新されるようになった。onScroll内で呼ぶとダメなのかもしれない