加载 ListView 时我需要一个计时器。喜欢“等待 [(Timer) 42] 秒购买元素”我想向用户显示 Textview 喜欢它。我不能在 ListView 中使用线程...
我从 runOnUiThread 得到错误。为什么 ?我不能在 Listview 中使用计时器。
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final TextView LblTime;
inflater=(LayoutInflater)Context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.test,parent,false);
LblTime=(TextView)view.findViewById(R.id.LblFragmentAnaListViewKalanSure );
Timer T=new Timer();
T.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
Context.getApplicationContext().runOnUiThread(new Runnable() {
@Override
public void run() {
long Time= MyTime.get(position).getTime() - (new Date()).getTime();
long Sec= Time/ 1000 % 60;
long Min= Time/ (60 * 1000) % 60;
LblTime.setText(Min+":"+Sec);
}
});
}
}, 1000, 1000);
return view;
}