Esempio n. 1
0
 /**
  * 构建顶部ViewPager
  *
  * @param latestNewsEntity 消息实体类
  * @param holder View控件
  */
 public void bindTopItem(LatestNewsEntity latestNewsEntity, RecyclerView.ViewHolder holder) {
   ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter();
   viewPagerAdapter.setTopStoriesEntities(latestNewsEntity.getTop_stories());
   ((TopItemHolder) holder).getViewPager().setAdapter(viewPagerAdapter);
   ((TopItemHolder) holder)
       .getDotsRadioGroup()
       .setDotView(
           ((TopItemHolder) holder).getViewPager(), latestNewsEntity.getTop_stories().size());
   viewPagerAdapter.notifyDataSetChanged();
   // 启动一个间隔线程任务实现ViewPager图片轮播
   ViewPagerThread viewPagerTask =
       new ViewPagerThread((TopItemHolder) holder, latestNewsEntity.getTop_stories().size());
   if (scheduledExecutorService != null) {
     scheduledExecutorService.shutdown();
   }
   scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
   scheduledExecutorService.scheduleWithFixedDelay(viewPagerTask, 8, 8, TimeUnit.SECONDS);
 }