假设我有来自服务器或本地数据库的数据。我在列表视图中显示它们。我在每个列表视图项中有四五个文本视图。现在我想每秒刷新一次列表视图项(要求只是这样的)。
我应该如何实现这一点。notifyDataSetChanged() 是我知道的。
我想要一些不会使活动滞后的强大解决方案。
请指导。
假设我有来自服务器或本地数据库的数据。我在列表视图中显示它们。我在每个列表视图项中有四五个文本视图。现在我想每秒刷新一次列表视图项(要求只是这样的)。
我应该如何实现这一点。notifyDataSetChanged() 是我知道的。
我想要一些不会使活动滞后的强大解决方案。
请指导。
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();
}
尝试这个 ..
我认为您应该降低更新频率。1 秒对于更新来说太小了。您可以使用AsyncTask 每 1 秒执行一次。在postDelay()的帮助下
我认为使用 notifyDataSetChanged 是唯一的方法。
为什么你认为它可能会使 Activity 滞后?