Эти два одинаковых?Надувание xml против создания нового экземпляра
А.
my_custom_view.xml
<?xml version="1.0" encoding="utf-8"?>
<com.abc.views.MyCustomView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
MyCustomView.java
public class MyCustomView extends LinearLayout {
public MyCustomView(Context context) {
super(context);
init();
}
public static MyCustomView inflate(ViewGroup parent) {
MyCustomView view = (MyCustomView) LayoutInflater.
from(parent.getContext()).inflate(R.layout.my_custom_view, parent, false);
return view;
}
Б.
MyCustomView.java
public class MyCustomView extends LinearLayout {
public MyCustomView(Context context) {
super(context);
init();
}
public static MyCustomView inflate(ViewGroup parent) {
MyCustomView view = new MyCustomView(parent.getContext());
parent.addChild(view);
return view;
}
Когда мы бежим,
MyCustomView.inflate(parent);
Благодарим за подробный ответ. Это очень полезно! – Aks