Я добавил несколько значков вручную в drawable
, которые для некоторых данных вручную должны принимать drawable
, а если значок не находится в drawable
, то взять его из Glide
.
* 1006.* Я пробовал что-то подобное до сих пор, но только он получает значки от
drawable
.
Я хочу проверить, существует ли значок на drawable
, взять и если для URL-адреса значок не отображаетсязатем перейдите к другому утверждению и возьмите его из Glide
.
Ниже приведен мой код.
ResID всегда равен 0
String imageUrl = BASE_URL + arrayList.get(position).getSearchUrl() + "&size=32";
int resID = context.getResources().getIdentifier("icon", "drawable",context.getPackageName());
if (resID == 0) {
Log.d("TAG", "onBindViewHolder: " + resID);
viewHolder.tvIcon.setImageResource(arrayList.get(position).getIcon());
} else {
Log.d("TAG", "onBindViewHolder: Glide" + resID);
Glide.with(context)
.load(imageUrl)
.apply(requestOptions
.placeholder(R.drawable.default_favicon)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.fitCenter())
.into(viewHolder.tvIcon);
}