2

我使用 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);

我错过了什么吗?

提前致谢!

4

1 回答 1

0

在 ImageView 中使用 Picasso 加载图像,

ImageView imageview_obj;
 Picasso.with(activity).load(newsDto.getImage()).noFade().into(imageview_obj);
于 2017-07-25T10:28:42.653 回答