Skip to content
This repository was archived by the owner on Feb 26, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@ abstract class ContextCompatAwareResHandler extends AbstractResHandler {

@Override
protected IJExpression getInstanceInvocation(EComponentHolder holder, JFieldRef idRef, IJAssignmentTarget fieldRef, JBlock targetBlock) {
if (hasTargetMethodInContextCompat()) {
return getClasses().CONTEXT_COMPAT.staticInvoke(androidRes.getResourceMethodName()).arg(holder.getContextRef()).arg(idRef);
} else if (hasTargetMethodInAndroidxContextCompat()) {
if (hasTargetMethodInAndroidxContextCompat()) {
return getClasses().ANDROIDX_CONTEXT_COMPAT.staticInvoke(androidRes.getResourceMethodName()).arg(holder.getContextRef()).arg(idRef);
} else if (hasTargetMethodInContextCompat()) {
return getClasses().CONTEXT_COMPAT.staticInvoke(androidRes.getResourceMethodName()).arg(holder.getContextRef()).arg(idRef);
} else if (shouldUseContextMethod()) {
return holder.getContextRef().invoke(androidRes.getResourceMethodName()).arg(idRef);
} else if (!shouldUseContextMethod() && hasTargetMethodInContext()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ protected String getSetterName() {

@Override
protected AbstractJClass getListenerClass(HasPreferences holder) {
return holder.usingSupportV7Preference() ? getClasses().SUPPORT_V7_PREFERENCE_CHANGE_LISTENER
: holder.usingAndroidxPreference() ? getClasses().ANDROIDX_PREFERENCE_CHANGE_LISTENER : getClasses().PREFERENCE_CHANGE_LISTENER;
return holder.usingAndroidxPreference() ? getClasses().ANDROIDX_PREFERENCE_CHANGE_LISTENER
: holder.usingSupportV7Preference() ? getClasses().SUPPORT_V7_PREFERENCE_CHANGE_LISTENER : getClasses().PREFERENCE_CHANGE_LISTENER;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,8 @@ protected String getSetterName() {

@Override
protected AbstractJClass getListenerClass(HasPreferences holder) {
return holder.usingSupportV7Preference() ? getClasses().SUPPORT_V7_PREFERENCE_CLICK_LISTENER
: holder.usingAndroidxPreference() ? getClasses().ANDROIDX_PREFERENCE_CLICK_LISTENER : getClasses().PREFERENCE_CLICK_LISTENER;
return holder.usingAndroidxPreference() ? getClasses().ANDROIDX_PREFERENCE_CLICK_LISTENER
: holder.usingSupportV7Preference() ? getClasses().SUPPORT_V7_PREFERENCE_CLICK_LISTENER : getClasses().PREFERENCE_CLICK_LISTENER;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -80,17 +80,16 @@ private void createAdditionalIntentMethods() {
JVar fragmentParam = method.param(getClasses().FRAGMENT, "fragment");
method.body()._return(_new(holder.getIntentBuilderClass()).arg(fragmentParam));
}
if (hasFragmentSupportInClasspath()) {
// intent() with android.support.v4.app.Fragment param
JMethod method = holder.getGeneratedClass().method(STATIC | PUBLIC, holder.getIntentBuilderClass(), "intent");
JVar fragmentParam = method.param(getClasses().SUPPORT_V4_FRAGMENT, "supportFragment");
method.body()._return(_new(holder.getIntentBuilderClass()).arg(fragmentParam));
}
if (hasAndroidxFragmentInClasspath()) {
// intent() with androidx.fragment.app.Fragment param
JMethod method = holder.getGeneratedClass().method(STATIC | PUBLIC, holder.getIntentBuilderClass(), "intent");
JVar fragmentParam = method.param(getClasses().ANDROIDX_FRAGMENT, "supportFragment");
method.body()._return(_new(holder.getIntentBuilderClass()).arg(fragmentParam));
} else if (hasFragmentSupportInClasspath()) {
// intent() with android.support.v4.app.Fragment param
JMethod method = holder.getGeneratedClass().method(STATIC | PUBLIC, holder.getIntentBuilderClass(), "intent");
JVar fragmentParam = method.param(getClasses().SUPPORT_V4_FRAGMENT, "supportFragment");
method.body()._return(_new(holder.getIntentBuilderClass()).arg(fragmentParam));
}
}

Expand All @@ -104,11 +103,10 @@ private void createAdditionalConstructor() {
if (hasFragmentInClasspath()) {
fragmentField = addFragmentConstructor(getClasses().FRAGMENT, "fragment" + generationSuffix());
}
if (hasFragmentSupportInClasspath()) {
fragmentSupportField = addFragmentConstructor(getClasses().SUPPORT_V4_FRAGMENT, "fragmentSupport" + generationSuffix());
}
if (hasAndroidxFragmentInClasspath()) {
fragmentSupportField = addFragmentConstructor(getClasses().ANDROIDX_FRAGMENT, "fragmentSupport" + generationSuffix());
} else if (hasFragmentSupportInClasspath()) {
fragmentSupportField = addFragmentConstructor(getClasses().SUPPORT_V4_FRAGMENT, "fragmentSupport" + generationSuffix());
}
}

Expand Down Expand Up @@ -241,16 +239,16 @@ protected boolean hasActivityOptionsInFragment() {
}

private AbstractJClass getActivityCompat() {
TypeElement activityCompat = elementUtils.getTypeElement(CanonicalNameConstants.ACTIVITY_COMPAT);
if (hasActivityOptions(activityCompat, 2)) {
return getClasses().ACTIVITY_COMPAT;
}

TypeElement androidxActivityCompat = elementUtils.getTypeElement(CanonicalNameConstants.ANDROIDX_ACTIVITY_COMPAT);
if (hasActivityOptions(androidxActivityCompat, 2)) {
return getClasses().ANDROIDX_ACTIVITY_COMPAT;
}

TypeElement activityCompat = elementUtils.getTypeElement(CanonicalNameConstants.ACTIVITY_COMPAT);
if (hasActivityOptions(activityCompat, 2)) {
return getClasses().ACTIVITY_COMPAT;
}

return null;
}

Expand Down