Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

Android RecycleView全部item倒计时的高效实现

需要使用全局的定时器,而不是每条item均设置定时器,而且在可见视图内定时刷新UI

public void initTimer() {
    mTimer = new Timer();
    TimerTask timerTask = new TimerTask() {
        @Override
        public void run() {
            onDownTimeTask();
        }
    };
    mTimer.schedule(timerTask, 0, 1000);
}

private void onDownTimeTask() {
    if (mBargainOrderList != null && mBargainOrderList.size() > 0) {
        int firstVisiblePosition = mLayoutManager.findFirstVisibleItemPosition();
        int lastVisiblePosition = mLayoutManager.findLastVisibleItemPosition();
        for (int i = 0; i < mBargainOrderList.size(); i++) {
            if (i >= firstVisiblePosition && i <= lastVisiblePosition) {
                final BargainOrderAdapter.ViewHolder viewHolder = (BargainOrderAdapter.ViewHolder) mMyBargainOrderListRecyclerView.findViewHolderForLayoutPosition(i);
                mActivity.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        viewHolder.bargainCountdownView.refresh();
                    }
                });
            }
        }
    }
}
上一篇 Android在全屏下ScrollView包裹EditText软键盘弹出后,ScrollView无法滚动
下一篇 Google Play App Signing的问题以及解决方式