【发布时间】:2014-06-19 22:15:12
【问题描述】:
我正在尝试创建一个可以容纳多个时钟的列表视图,但每行中的时间总是在跳来跳去。
在我的 getView 中
Date date=new Date();
chagre.setTag(position);
Handler mClockHandler = new Handler();
mUpdateClockTask clockTask = new mUpdateClockTask(chagre,
chagre.getTag().toString(), date);
mClockHandler.post(clockTask);
并且可以运行
public class mUpdateClockTask implements Runnable {
private TextView tv;
Handler mClockHandler = new Handler();
String tag;
Date date;
public mUpdateClockTask(TextView tv,
String tag, Date date) {
this.tv = tv;
this.tag = tag;
this.date = date;
}
public void run() {
if (tv.getTag().toString().equals(tag)) {
SimpleDateFormat TIME_FORMAT = new SimpleDateFormat("h:mm:ss a");
String time = TIME_FORMAT.format(date);
tv.setText(time.trim());
mClockHandler.postDelayed(this, 1000);
notes.notifyDataSetChanged();
}
}
};
【问题讨论】:
标签: java android listview timer runnable