亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將大尺寸照片放入小 ImageView 而不降低應用程序速度或崩潰的問題

將大尺寸照片放入小 ImageView 而不降低應用程序速度或崩潰的問題

POPMUISE 2023-07-28 09:51:08
當我想將存儲中的大尺寸照片放入小 imageView 中時,我遇到了問題。我想知道如何將這些類型的照片放入小 imageViews 中而不降低應用程序速度或崩潰。我有一個 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貢獻1810條經驗 獲得超5個贊

更好的方法是使用這段代碼:


Glide.with(imageView.context)

                        .load(imageFile)

                        .apply(RequestOptions().centerCrop())

                        .into(imageView)

滑翔等級更快、更優化。


查看完整回答
反對 回復 2023-07-28
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

我建議你使用picasso和 resize methode,它將避免你缺乏速度和崩潰

Picasso.get().load(new?File(...)).resize(50,?50).centerCrop().into(imageView);


查看完整回答
反對 回復 2023-07-28
  • 2 回答
  • 0 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號