當(dāng)我想將存儲中的大尺寸照片放入小 imageView 中時,我遇到了問題。我想知道如何將這些類型的照片放入小 imageViews 中而不降低應(yīng)用程序速度或崩潰。我有一個 RecyclerView,它顯示列表中存儲中的一些圖片。這是我的回收器適配器代碼。感謝您的幫助。class Adapter(files: ArrayList<File>):RecyclerView.Adapter<Adapter.myViewHolder>() { val files: ArrayList<File> = files override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): myViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.item_complex_note_view , parent , false) return myViewHolder(view) } override fun getItemCount(): Int { return files.size } override fun onBindViewHolder(holder: myViewHolder, position: Int) { holder.bind(files.get(position)) } class myViewHolder(itemView: View):RecyclerView.ViewHolder(itemView){ lateinit var imageView: ImageView init { imageView = itemView.findViewById(R.id.complex_note_view_item_imageview) } fun bind(file: File) { imageView.setImageURI(file.toUri()) } }}
2 回答

森欄
TA貢獻(xiàn)1810條經(jīng)驗 獲得超5個贊
更好的方法是使用這段代碼:
Glide.with(imageView.context)
.load(imageFile)
.apply(RequestOptions().centerCrop())
.into(imageView)
滑翔等級更快、更優(yōu)化。

動漫人物
TA貢獻(xiàn)1815條經(jīng)驗 獲得超10個贊
我建議你使用picasso和 resize methode,它將避免你缺乏速度和崩潰
Picasso.get().load(new?File(...)).resize(50,?50).centerCrop().into(imageView);
添加回答
舉報
0/150
提交
取消