文章目录
1、关键代码
1、Launcher.java
通过log打印,onCreate里面没有加载列表,在onResume里面:
if (mOnResumeState != State.APPS) {
tryAndUpdatePredictedApps();---------这里更新APP
}
2、tryAndUpdatePredictedApps
AllAppsContainerView mAppsView;
List<ComponentKeyMapper<AppInfo>> apps = mLauncherCallbacks.getPredictedApps();
if (apps != null) {
mAppsView.setPredictedApps(apps);------mAppsView这个就是加载的APP列表了
}
3、setPredictedApps
private final List<AppInfo> mApps = new ArrayList<>();
public void setPredictedApps(List<ComponentKeyMapper<AppInfo>> apps) {
mApps.setPredictedApps(apps);------继续跟踪
}
public void setPredictedApps(List<