標(biāo)簽(空格分隔): Android
在RecycleView中顯示倒計(jì)時(shí)聽(tīng)起來(lái)很簡(jiǎn)單周崭,其實(shí)實(shí)現(xiàn)起來(lái)卻不是很容易辩尊。首先設(shè)置Handler來(lái)更新界面想想也復(fù)雜,而且是在RecycleView中菜枷,用什么notifyItemChanged()或者notifyDataSetChanged()也是不行的铃芦,畫(huà)面會(huì)閃爍。一種高效可行的辦法是獲取在界面顯示的item然后刷新他們左刽。
@Background //開(kāi)啟線(xiàn)程執(zhí)行
void timeEnd() {
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (auctions.size()>0) {
int firstVisible = manager.findFirstVisibleItemPosition();
int lastVisible = manager.findLastVisibleItemPosition();
for (int i = 0; i < auctions.size(); i++) {
if (i >= firstVisible && i <= lastVisible) {
if (rcly_Session.findViewHolderForPosition(i).getItemViewType() != 0) {
final SessionAdapter.SessionHolder holder = (SessionAdapter.SessionHolder) rcly_Session.findViewHolderForPosition(i);
runOnUiThread(new Runnable() {
@Override
public void run() {
//textView.setText(time);
}
});
}
}
}
}
}
}