diff --git a/app/src/main/java/org/meowcat/edxposed/manager/adapters/AppAdapter.java b/app/src/main/java/org/meowcat/edxposed/manager/adapters/AppAdapter.java index ca7557ef..1b47a658 100644 --- a/app/src/main/java/org/meowcat/edxposed/manager/adapters/AppAdapter.java +++ b/app/src/main/java/org/meowcat/edxposed/manager/adapters/AppAdapter.java @@ -4,6 +4,7 @@ import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.graphics.drawable.Drawable; import android.os.AsyncTask; import android.text.TextUtils; import android.view.LayoutInflater; @@ -16,9 +17,13 @@ import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.appcompat.widget.SwitchCompat; import androidx.recyclerview.widget.RecyclerView; +import com.bumptech.glide.request.target.CustomTarget; +import com.bumptech.glide.request.transition.Transition; + import org.meowcat.edxposed.manager.App; import org.meowcat.edxposed.manager.R; import org.meowcat.edxposed.manager.util.GlideApp; @@ -197,7 +202,17 @@ public class AppAdapter extends RecyclerView.Adapter impl PackageInfo packageInfo = pm.getPackageInfo(info.packageName, 0); GlideApp.with(holder.appIcon) .load(packageInfo) - .into(holder.appIcon); + .into(new CustomTarget() { + @Override + public void onResourceReady(@NonNull Drawable resource, @Nullable Transition transition) { + holder.appIcon.setImageDrawable(resource); + } + + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { + + } + }); holder.appVersion.setText(packageInfo.versionName); holder.appVersion.setSelected(true); String creationDate = dateformat.format(new Date(packageInfo.firstInstallTime));