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.android.arouter.launcher.ARouter
|
||||||
import com.alibaba.fastjson.JSON
|
import com.alibaba.fastjson.JSON
|
||||||
import com.alibaba.fastjson.JSONObject
|
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.R
|
||||||
import com.lukouguoji.aerologic.page.accident.visa.list.AccidentVisaListActivity
|
import com.lukouguoji.aerologic.page.accident.visa.list.AccidentVisaListActivity
|
||||||
import com.lukouguoji.aerologic.page.car.list.CarListActivity
|
import com.lukouguoji.aerologic.page.car.list.CarListActivity
|
||||||
@@ -537,23 +534,10 @@ class HomeFragment : Fragment() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
||||||
var item = rightMenuList[position]
|
val item = rightMenuList[position]
|
||||||
holder.itemText.text = item.text
|
holder.itemText.text = item.text
|
||||||
// holder.itemImg.setImageResource(item.img)
|
// 直接设置本地资源,避免 Glide 缓存导致的图标错乱问题
|
||||||
loadPreviewImage(holder.itemView.context, item.img, holder.itemImg)
|
holder.itemImg.setImageResource(item.img)
|
||||||
}
|
|
||||||
|
|
||||||
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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getItemCount() = rightMenuList.size
|
override fun getItemCount() = rightMenuList.size
|
||||||
|
|||||||
Reference in New Issue
Block a user