我使用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);
我错过了什么吗?
提前致谢!
答案 0 :(得分:0)
使用Picasso在ImageView中加载图像,
ImageView imageview_obj;
Picasso.with(activity).load(newsDto.getImage()).noFade().into(imageview_obj);