图片在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());