サーバーまたはローカルデータベースからのデータがあるとします。リストビューで表示しています。各リストビュー項目に 4 ~ 5 個のテキストビューがあります。リストビュー項目を毎秒更新したい (要件はこのようなもののみです)。
どうすればこれを達成できますか。notifyDataSetChanged() は私が認識しています。
アクティビティを遅延させない堅牢なソリューションが必要です。
ガイドしてください。
サーバーまたはローカルデータベースからのデータがあるとします。リストビューで表示しています。各リストビュー項目に 4 ~ 5 個のテキストビューがあります。リストビュー項目を毎秒更新したい (要件はこのようなもののみです)。
どうすればこれを達成できますか。notifyDataSetChanged() は私が認識しています。
アクティビティを遅延させない堅牢なソリューションが必要です。
ガイドしてください。
私はnotifyDataSetChangedを使用することが唯一の方法だと思います。
アクティビティが遅延するのはなぜだと思いますか?
更新頻度を下げたほうがいいと思います。更新するには 1 秒は短すぎます。 これを1秒ごとに実行するAsyncTaskを使用できます。postDelay()の助けを借りて
private Thread t;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
t = new Thread(){
@Override
public void run() {
try {
synchronized(this){
wait(2000); // set time whatever you want
}
}
catch(InterruptedException ex){
ex.printStackTrace();
}
lv.clear();
onCreate(null);
}
};
t.start();
}
これを試して ..