效果图
- 添加依赖
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
- AppInfo.java
import android.graphics.drawable.Drawable;
/**
* created on 2020/8/3 20:22
*
* @author Scarf Gong
*/
public class AppInfo {
private Drawable image;
private String appName;
private String packageName;
public AppInfo() {
}
public Drawable getImage() {
return image;
}
public void setImage(Drawable image) {
this.image = image;
}
public String getAppName() {
return appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
public String getPackageName() {
return packageName;
}
public void setPackageName(String packageName) {
this.packageName = packageName;
}
}
- AppUtils.java
/**
* created on 2020/8/3 20:24
*
* @author Scarf Gong
*/
public class AppUtils {
private static final String TAG = "AppUtils";
public static List scanLocalInstallAppList(PackageManager packageManager) {
List myAppInfos = new ArrayList();
try {
List packageInfos = packageManager.getInstalledPackages(0);
for (int i = 0; i