/** * 构建顶部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); }