每秒刷新ListView项目

时间:2012-05-14 05:03:42

标签: android

假设我有来自服务器或本地数据库的数据。我在listview中显示它们。我在每个listview项目中都有四到五个textview。现在我想每秒刷新listview项目(需求只是这样)。

我应该如何实现这一目标。我知道notifyDataSetChanged()。

我想要一些不会使活动滞后的强大解决方案。

请指导。

3 个答案:

答案 0 :(得分:1)

我认为使用notifyDataSetChanged是唯一的方法。

为什么你认为它可能使活动滞后?

答案 1 :(得分:1)

我认为你应该降低更新频率。 1秒对于更新来说太小了。 你可以使用AsyncTask 每1秒执行一次。在postDelay()

的帮助下

答案 2 :(得分: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();
    }

试试这个..