カテゴリー別アーカイブ: Android

2chまとめのまとめ、記事先読み機能付きアプリ まとめたDE!

まとめアプリ「まとめたDE!!」を公開します。
記事を読んでいる時に他の記事を先読みするので超快適に見ることが出来ます。

お気に入りとして、オフラインに保存する機能もつけてみました。

http://matome.iijuf.net/apk/42.mde.apk

 

Screenshot_2014-10-31-23-04-29 Screenshot_2014-10-31-23-04-12

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内で呼ぶとダメなのかもしれない