public String getRClassPackageName(AndroidManifest manifest) { String resourcePackageName = environment.getOptionValue(OPTION_RESOURCE_PACKAGE_NAME); if (resourcePackageName != null) { return resourcePackageName; } else { return manifest.getApplicationPackage(); } }
@Override public void assignValue(JBlock targetBlock, IJAssignmentTarget fieldRef, EComponentWithViewSupportHolder holder, Element element, Element param) { String bindingClassQualifiedName; if (!param.asType().toString().contains(".")) { // the class is generated in this round, so only the simple name is available String resourcePackageName = getEnvironment().getOptionValue(ProjectRClassFinder.OPTION_RESOURCE_PACKAGE_NAME); if (resourcePackageName == null) { resourcePackageName = getEnvironment().getAndroidManifest().getApplicationPackage(); } bindingClassQualifiedName = resourcePackageName + ".databinding." + param.asType().toString(); } else { bindingClassQualifiedName = param.asType().toString(); } JDirectClass bindingClass = getCodeModel().directClass(bindingClassQualifiedName); targetBlock.add(fieldRef.assign(JExpr.cast(bindingClass, holder.getDataBindingField()))); } }
public String getRClassPackageName(AndroidManifest manifest) { String resourcePackageName = environment.getOptionValue(OPTION_RESOURCE_PACKAGE_NAME); if (resourcePackageName != null) { return resourcePackageName; } else { return manifest.getApplicationPackage(); } }
@Override public void assignValue(JBlock targetBlock, IJAssignmentTarget fieldRef, EComponentWithViewSupportHolder holder, Element element, Element param) { String bindingClassQualifiedName; if (!param.asType().toString().contains(".")) { // the class is generated in this round, so only the simple name is available String resourcePackageName = getEnvironment().getOptionValue(ProjectRClassFinder.OPTION_RESOURCE_PACKAGE_NAME); if (resourcePackageName == null) { resourcePackageName = getEnvironment().getAndroidManifest().getApplicationPackage(); } bindingClassQualifiedName = resourcePackageName + ".databinding." + param.asType().toString(); } else { bindingClassQualifiedName = param.asType().toString(); } JDirectClass bindingClass = getCodeModel().directClass(bindingClassQualifiedName); targetBlock.add(fieldRef.assign(JExpr.cast(bindingClass, holder.getDataBindingField()))); } }