我使用 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);
我错过了什么吗?
提前致谢!