水平RecyclerView与排球NetworkImageView图像不显示

时间:2017-07-25 10:23:34

标签: android android-recyclerview android-volley networkimageview

我使用RecyclerAdapter使用NetworkImageView(Volley)在水平视图中加载大量图像。我定期更改回收站视图的位置。有些时候滚动图像没有显示并显示空白而不是原始图像。

适配器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);

我错过了什么吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用Picasso在ImageView中加载图像,

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