public void init(@NotNull FormFactor formFactor,int minSdkLevel,@Nullable Runnable completedCallback,@Nullable Runnable foundItemsCallback,@Nullable Runnable noItemsCallback){
  myFormFactor=formFactor;
  loadTargets();
  loadInstalledVersions();
  myBuildApiKey=FormFactorUtils.getBuildApiKey(formFactor);
  myBuildApiLevelKey=FormFactorUtils.getBuildApiLevelKey(formFactor);
  myTargetApiLevelKey=FormFactorUtils.getTargetApiLevelKey(formFactor);
  myTargetApiStringKey=FormFactorUtils.getTargetApiStringKey(formFactor);
  myTargetComboBoxKey=FormFactorUtils.getTargetComboBoxKey(formFactor);
  myInclusionKey=FormFactorUtils.getInclusionKey(formFactor);
  populateComboBox(formFactor,minSdkLevel);
  if (getItemCount() > 0) {
    if (foundItemsCallback != null) {
      foundItemsCallback.run();
    }
  }
  loadSavedApi();
  loadRemoteTargets(minSdkLevel,completedCallback,foundItemsCallback,noItemsCallback);
}

public void init ( @ NotNull FormFactor formFactor , int minSdkLevel , @ Nullable Runnable completedCallback , @ Nullable Runnable foundItemsCallback , @ Nullable Runnable noItemsCallback ) { myFormFactor = formFactor ; loadTargets ( ) ; loadInstalledVersions ( ) ; myBuildApiKey = FormFactorUtils . getBuildApiKey ( formFactor ) ; myBuildApiLevelKey = FormFactorUtils . getBuildApiLevelKey ( formFactor ) ; myTargetApiLevelKey = FormFactorUtils . getTargetApiLevelKey ( formFactor ) ; myTargetApiStringKey = FormFactorUtils . getTargetApiStringKey ( formFactor ) ; myTargetComboBoxKey = FormFactorUtils . getTargetComboBoxKey ( formFactor ) ; myInclusionKey = FormFactorUtils . getInclusionKey ( formFactor ) ; populateComboBox ( formFactor , minSdkLevel ) ; if ( getItemCount ( ) > 0 ) { if ( foundItemsCallback != null ) { foundItemsCallback . run ( ) ; } } loadSavedApi ( ) ; loadRemoteTargets ( minSdkLevel , completedCallback , foundItemsCallback , noItemsCallback ) ; }
initializes this component , notably by populating the available values from local , remote , and statically - defined sources .
