假设我有来自服务器或本地数据库的数据。我在listview中显示它们。我在每个listview项目中都有四到五个textview。现在我想每秒刷新listview项目(需求只是这样)。
我应该如何实现这一目标。我知道notifyDataSetChanged()。
我想要一些不会使活动滞后的强大解决方案。
请指导。
答案 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();
}
试试这个..