问题描述
在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());