feat: fix home icon cache
This commit is contained in:
@@ -15,9 +15,6 @@ import androidx.recyclerview.widget.RecyclerView
|
||||
import com.alibaba.android.arouter.launcher.ARouter
|
||||
import com.alibaba.fastjson.JSON
|
||||
import com.alibaba.fastjson.JSONObject
|
||||
import com.bumptech.glide.Glide
|
||||
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
||||
import com.bumptech.glide.request.RequestOptions
|
||||
import com.lukouguoji.aerologic.R
|
||||
import com.lukouguoji.aerologic.page.accident.visa.list.AccidentVisaListActivity
|
||||
import com.lukouguoji.aerologic.page.car.list.CarListActivity
|
||||
@@ -537,23 +534,10 @@ class HomeFragment : Fragment() {
|
||||
}
|
||||
|
||||
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
||||
var item = rightMenuList[position]
|
||||
val item = rightMenuList[position]
|
||||
holder.itemText.text = item.text
|
||||
// holder.itemImg.setImageResource(item.img)
|
||||
loadPreviewImage(holder.itemView.context, item.img, holder.itemImg)
|
||||
}
|
||||
|
||||
private fun loadPreviewImage(context: Context, url: Any, target: ImageView) {
|
||||
val requestOptions = RequestOptions()
|
||||
.diskCacheStrategy(DiskCacheStrategy.ALL)
|
||||
.override(
|
||||
com.bumptech.glide.request.target.Target.SIZE_ORIGINAL,
|
||||
com.bumptech.glide.request.target.Target.SIZE_ORIGINAL
|
||||
)
|
||||
Glide.with(context)
|
||||
.setDefaultRequestOptions(requestOptions)
|
||||
.load(url)
|
||||
.into(target)
|
||||
// 直接设置本地资源,避免 Glide 缓存导致的图标错乱问题
|
||||
holder.itemImg.setImageResource(item.img)
|
||||
}
|
||||
|
||||
override fun getItemCount() = rightMenuList.size
|
||||
|
||||
Reference in New Issue
Block a user