我正在创建一个应用程序,需要一个ListView来显示未确定数量的元素,每个元素都有一个计时器从一个变量数字开始倒数。我已经成功地让其中一个计时器倒数,但我不知道如何在ListView的每个元素中包含一个计时器。
我目前正在使用CountDownTimer(如果从网站复制,请注意将D大写,他们搞错了)。
非常感谢任何代码或资源可以帮助我找到方向。
这是我的当前EventAdapter类,它设置了每个ListView元素的TextView中显示的文本。我需要做的是使TextView每秒钟倒数一次。由于ListView的每个元素都显示不同的内容,我想我需要一种区分每个元素的方法。
我可以每秒钟更新整个列表,但我还没有包括其他元素,例如从互联网加载的图像,刷新每秒钟会很不实际。
我目前正在使用CountDownTimer(如果从网站复制,请注意将D大写,他们搞错了)。
非常感谢任何代码或资源可以帮助我找到方向。
这是我的当前EventAdapter类,它设置了每个ListView元素的TextView中显示的文本。我需要做的是使TextView每秒钟倒数一次。由于ListView的每个元素都显示不同的内容,我想我需要一种区分每个元素的方法。
我可以每秒钟更新整个列表,但我还没有包括其他元素,例如从互联网加载的图像,刷新每秒钟会很不实际。
private class EventAdapter extends ArrayAdapter<Event>
{
private ArrayList<Event> items;
public EventAdapter(Context context, int textViewResourceId, ArrayList<Event> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
Event e = items.get(position);
if (e != null) {
TextView tv = (TextView) v.findViewById(R.id.text);
if (tv != null)
tv.setText(e.getName());
}
return v;
}
}