【发布时间】:2011-09-14 19:43:10
【问题描述】:
我正在创建一个应用程序,该应用程序需要一个具有不确定数量元素的 ListView,每个元素都有一个从可变数字倒计时的计时器。我能够成功地让其中 一个 倒计时,但我不知道如何在 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;
}
}
【问题讨论】:
-
您能否给我们提供更多您迄今为止编写的代码示例?在不知道自己写了什么的情况下,很难猜出哪里出了问题。
-
这不是什么问题,我只是不知道如何开始实施它。但我会在几秒钟内发布一些代码
-
我实际上有同样的问题,并打算使用从 rxJava 运行 myClickMethod() 方法的单例 CountDownTimer,其中每个视图都订阅了该事件并获得通知以更新其状态。我只是将其视为某种解决方案。
标签: java android listview countdown