我能知道…的意思吗?
public View getView(int position, View view, ViewGroup parent){
if (view ==null)
view = getLayoutInflater().inflate(R.layout.listview_item, parent, false);
}任何人都可以向我解释谢谢!
发布于 2014-06-07 16:49:20
LayoutInflater有两个相关的inflate重载
public View inflate (int resource, ViewGroup root, boolean attachToRoot)
public View inflate (int resource, ViewGroup root)第二个参数是要作为膨胀视图的根引用的视图。如果attachToRoot为真,它将成为充气视图的父视图。如果没有,它只会帮助创建正确的布局。
如果使用第二个重载,则假定attachToRoot为true,如果提供(可选)根,则它将自动作为父视图附加到充气视图。
发布于 2014-06-07 16:47:19
文档有什么问题吗?http://developer.android.com/reference/android/view/LayoutInflater.html#inflate(int,android.view.ViewGroup,boolean)
发布于 2014-06-07 16:50:54
膨胀法的正式定义是这样的:
膨胀(int资源,ViewGroup根,布尔attachToRoot)
引用以下概念:
资源:要加载的布局资源的 ID (例如,R.layout.main_page) 根:可选视图是生成的层次结构的父视图(如果attachToRoot为真的话),或者只是一个对象,它为返回的层次结构的根提供一组LayoutParams值(如果attachToRoot为false)。 attachToRoot:是否应该将充气的层次结构附加到根参数?如果为false,根只用于为XML中的根视图创建正确的LayoutParams子类。
有关更多信息,http://developer.android.com/reference/android/view/LayoutInflater.html#inflate(int,android.view.ViewGroup,boolean)
https://stackoverflow.com/questions/24099396
复制相似问题