2

サーバーまたはローカルデータベースからのデータがあるとします。リストビューで表示しています。各リストビュー項目に 4 ~ 5 個のテキストビューがあります。リストビュー項目を毎秒更新したい (要件はこのようなもののみです)。

どうすればこれを達成できますか。notifyDataSetChanged() は私が認識しています。

アクティビティを遅延させない堅牢なソリューションが必要です。

ガイドしてください。

4

3 に答える 3

1

私はnotifyDataSetChangedを使用することが唯一の方法だと思います。

アクティビティが遅延するのはなぜだと思いますか?

于 2012-05-14T05:12:07.977 に答える
1

更新頻度を下げたほうがいいと思います。更新するには 1 秒は短すぎます。 これを1秒ごとに実行するAsyncTaskを使用できます。postDelay()の助けを借りて

于 2012-05-14T05:19:58.400 に答える
1
 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();
    }

これを試して ..

于 2012-05-14T05:25:36.640 に答える