私は、フィードの ListView を維持しているウェディング アプリで作業しています。
フィード画面の ListView の最初の要素には、現在の日付から結婚式の日付までのタイマーがあります。
TIMER
in aを取得したため、 inメソッドListView
のテキストを更新するのが難しくなっています。TextView
onTick()
結婚式の時間は、リスト ビューの最初の要素にのみ表示されます。
_time = new CountDownTimer(WeddingTimeinMiliSec, 5000) {
String showDate;
long subtractvalue = 1000;
Calendar currentTime = Calendar.getInstance();
public void onTick(long millisUntilFinished) {
long diff = Day.getTimeInMillis() - currentTime.getTimeInMillis();
diff-=subtractvalue;
StringBuffer text = new StringBuffer("");
if (diff > DAY) {
//showDate = showDate+""+(diff / DAY)+("days ");
final long dif = diff;
if(holder!=null && holder._dayRespTextView!=null){
runOnUiThread(new Runnable() {
@Override
public void run() {
holder._dayRespTextView.setText(String.valueOf((dif / DAY)));
}
});
}
text.append(diff / DAY).append(" days ");
diff %= DAY;
}
if (diff > HOUR) {
// showDate = showDate+""+(diff / HOUR)+("hours ");
final long dif = diff;
if(holder!=null && holder._hoursRespTextView!=null){
runOnUiThread(new Runnable() {
public void run() {
holder._hoursRespTextView.setText(String.valueOf((dif / HOUR)));
}
});
}
text.append(diff / HOUR).append(" hours ");
diff %= HOUR;
}
if (diff > MINUTE) {
// showDate = showDate+""+(diff / MINUTE)+("minutes ");
final long dif = diff;
if(holder!=null && holder._minRespTextView!=null){
runOnUiThread(new Runnable() {
public void run() {
holder._minRespTextView.setText(String.valueOf((dif / MINUTE)));
}
});
}
text.append(diff / MINUTE).append(" minutes ");
diff %= MINUTE;
}
if (diff > SECOND) {
// showDate = showDate+""+(diff / SECOND)+("seconds ");
final long dif = diff;
if(holder!=null && holder._secRespTextView!=null){
runOnUiThread(new Runnable() {
public void run() {
holder._secRespTextView.setText(String.valueOf((dif / SECOND)));
}
});
}
text.append(diff / SECOND).append(" seconds ");
diff %= SECOND;
}
/*_tvTime.setText(""+WeddingTime);*/
showDate="";
subtractvalue+=1000;
notifyDataSetChanged();
}
public void onFinish() {
}
}.start();
これは、ListView ADAPTER の CONSTRUCTOR 内で使用している CountDownTimer コードです。
onTick イベントで ListView の最初の要素にある TextViews のテキストを更新するにはどうすればよいですか。私に提案してください。