2

假设我有来自服务器或本地数据库的数据。我在列表视图中显示它们。我在每个列表视图项中有四五个文本视图。现在我想每秒刷新一次列表视图项(要求只是这样的)。

我应该如何实现这一点。notifyDataSetChanged() 是我知道的。

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

请指导。

4

3 回答 3

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 回答
1

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

于 2012-05-14T05:19:58.400 回答
1

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

为什么你认为它可能会使 Activity 滞后?

于 2012-05-14T05:12:07.977 回答