A.Inflater.inflate(R.layout.adv_viewpager, null)与Inflater.inflate(R.layout.adv_viewpager, root, false)的区别
我们在ListView的Adapter的getView方法里面经常会调用两个参数的inflate方法,
1.Inflater.inflate(R.layout.adv_viewpager, null) 我们可能会发现layout外层的layout_width layout_height属性都没起作用,全都变成wrap_content的值了。
所以在getView里面应该调用
2.Inflater.inflate(R.layout.adv_viewpager, root, false),这样在R.layout.adv_viewpager layout xml文件里面所有关于Layout的属性就都能生效。
B.attachToRoot传入true报错的原因
那么attachToRoot是什么作用呢? 他会自动把layout加到View hierarchy中, 不需要手动调用root.addView,当然在Adapter.getView里面不用手动调用root.addView是因为Adapter已经帮我们做了, 所以如果我们在Adapter.getView里面传入attachToRoot为true的话,就会报错, 因为一个view不能attach两次。