Use Context constructor while inflating views

This commit is contained in:
Akash Yadav
2021-12-06 18:00:51 +05:30
parent 3b96d5750f
commit c34025a726
2 changed files with 2 additions and 3 deletions
@@ -254,8 +254,8 @@ class XMLLayoutInflater extends BaseLayoutInflater {
// TODO Try to load classes directly from .class files
try {
final Class<? extends View> loaded = Class.forName(name).asSubclass(View.class);
final Constructor<? extends View> constructor = loaded.getConstructor(Context.class, AttributeSet.class, int.class);
final View created = constructor.newInstance(contextProvider.getContext(), null, style);
final Constructor<? extends View> constructor = loaded.getConstructor(Context.class /*, AttributeSet.class, int.class*/);
final View created = constructor.newInstance(contextProvider.getContext()/*, null, style*/);
final BaseView view =
created instanceof ViewGroup
? new UiViewGroup (name, (ViewGroup) created)
@@ -19,7 +19,6 @@ package com.itsaky.androidide.ui.view.impl;
import android.view.ViewGroup;
import com.itsaky.androidide.ui.view.IView;
import com.itsaky.androidide.ui.view.IViewGroup;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;