如何解决图片在recyclerview加载为时已晚
在Recyclerview中上传图像时,我编写了以下代码,其中有100张图像,大小甚至不到1mb,从可绘制文件中拉出时不是问题,但是在上传文件时会遇到很多麻烦从资产中,可能是什么原因?
List<Items> items = new ArrayList<Items>();
int number = 0;
try {
String[] imageFiles = getAssets().list("images");
for (int i = 0; i < imageFiles.length; i++) {
number++;
InputStream is = getAssets().open("images/"+imageFiles[i]);
items.add(new Items(BitmapFactory.decodeStream(is),("Image " + number)));
}
} catch (IOException e) {
e.printStackTrace();
}
LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
layoutManager.scrollToPosition(0);
recyclerview.setLayoutManager(layoutManager);
final ItemsAdapter adapter_items = new ItemsAdapter(getApplicationContext(),items,new CustomItemClickListener(){
@Override
public void onItemClick(View v,final int position) {
Items bitmap = items.get(position);
imageview.setImageBitmap(bitmap.getImage());
}
});
recyclerview.setHasFixedSize(true);
recyclerview.setAdapter(adapter_items);
我利用了以下链接:Click this
解决方法
我建议仅将Glide用于在imageview中加载图像。它有助于平滑加载图像。 用它代替此行
imageview.setImageBitmap(bitmap.getImage());
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。