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);