在Adapter中你可能用了这个
View view1 = View.inflate(context, R.layout.room_item, null);
解决:改为这个
View view = LayoutInflater.from(context).inflate(R.layout.room_item,parent,false);
问题:这两个之间有什么区别和联系?(接下来建议对照源码进行分析)
View.inflate:
public static View inflate(Context context, @LayoutRes int resource, ViewGroup root) {
LayoutInflater factory = LayoutInflater.from(context);
return factory.inflate(resource, root);
}
可知View.inflate调用了LayoutInflater.from(context).inflate(resource, root)
public View inflate(@LayoutRes int resource, @Nullable ViewGroup root) {
return inflate(resource, root, root != null);
}
也就是调用了LayoutInflater.from(context).inflate(R.layout.ring_select_view,n