1

我使用RecyclerAdapter在水平视图中使用NetworkImageView(Volley)加载大量图像。我正在周期性地改变回收站视图的位置。滚动图像时有一段时间不显示并显示白色空间而不是原始图像。水平recyclerView与volley NetworkImageView图像不显示

适配器onBindViewHolder代码:

mImageLoader.get(newsDto.getImage(), ImageLoader.getImageListener(holder.networkImageView, 
      R.drawable.loading, android.R.drawable            
        .ic_dialog_alert)); 

holder.networkImageView.setImageUrl(newsDto.getImage(), mImageLoader); 

如何我周期性地改变位置:

new Timer().scheduleAtFixedRate(new TimerTask() { 
      @Override 
      public void run() { 
       if (getActivity() != null && recyclerView != null) { 
        getActivity().runOnUiThread(new Runnable() { 
         @Override 
         public void run() { 
          int lastVisibleItemPosition = layoutManager.findLastVisibleItemPosition(); 
          if (adapter.getItemCount() == (lastVisibleItemPosition + 1)) { 
           recyclerView.getLayoutManager().scrollToPosition(0); 
          } else { 
           adapter.notifyDataSetChanged(); 
           recyclerView.getLayoutManager().scrollToPosition(layoutManager.findLastVisibleItemPosition() + 1); 

          } 
         } 
        }); 
       } 
      } 
     }, 0, 30000); 

我这么想吗?

在此先感谢!

回答

0

使用毕加索在ImageView的加载图像,

ImageView imageview_obj; 
Picasso.with(activity).load(newsDto.getImage()).noFade().into(imageview_obj);