@Override
 public void showAndResumeDrawTask(Long position) {
   mDanmakuVisibile = true;
   if (handler == null) {
     return;
   }
   handler.showDanmakus(position);
 }
 public DrawHandler(Looper looper, IDanmakuViewController view, boolean danmakuVisibile) {
   super(looper);
   mUpdateInNewThread = (Runtime.getRuntime().availableProcessors() > 3);
   mIdleSleep = !DeviceUtils.isProblemBoxDevice();
   bindView(view);
   if (danmakuVisibile) {
     showDanmakus(null);
   } else {
     hideDanmakus(false);
   }
   mDanmakusVisible = danmakuVisibile;
 }
 public DrawHandler(Looper looper, IDanmakuView view, boolean danmakuVisibile) {
   super(looper);
   if (timer == null) {
     timer = new DanmakuTimer();
   }
   if (danmakuVisibile) {
     showDanmakus(null);
   } else {
     hideDanmakus(false);
   }
   mDanmakusVisible = danmakuVisibile;
   bindView(view);
 }