java - Android getLayoutInflater().inflate 详解

标签 java android

我可以知道

的意思吗
 public View getView(int position, View view, ViewGroup parent){
            if (view ==null)
                view = getLayoutInflater().inflate(R.layout.listview_item, parent, false);
        }
  • 为什么包含三个参数,这三个参数的含义是什么
  • layout inflater 它必须与 view 一起工作吗?为什么?

任何人都可以向我解释谢谢!

最佳答案

LayoutInflater 有两个相关的 inflate 重载:

public View inflate (int resource, ViewGroup root, boolean attachToRoot)
public View inflate (int resource, ViewGroup root)

第二个参数是您要引用的 View ,作为您正在膨胀的 View 的根。如果 attachToRoot 为真,它将成为膨胀 View 的父 View 。如果没有,它只会帮助创建正确的布局。

如果您使用第二个重载,attachToRoot 被假定为 true,并且如果您提供(可选的)根,它将作为父 View 自动附加到扩展 View 。

关于java - Android getLayoutInflater().inflate 详解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099396/

相关文章:

java - 如何在回收站 View 的每个项目中使用 map

java - 仅当特殊字符不在单词内部时才从字符串中删除特殊字符

javax.sound.sampled.LineUnavailableException

java - 当 JCheckBox 未选中时,使光标周围的 ZoomBox 消失

android - 在 android strings.xml 中引用字符串数组

android - 使用不提供方法访问权限的依赖项导入 GSON

java - 如果在每个端点上使用 Java 和 C 进行 XBee API 模式通信,可能会出现问题

java - 由 : java. lang.IllegalStateException 引起:GoogleApiClient 尚未连接

android - 更新和删除 ListView 中的行

android - java.net.UnknownHostException : Host is unresolved SOCKS proxy