- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
获取层次结构中的 View 我可以使用这两个函数。同时findViewById更易于使用,但我经常看到有人建议它可能是一项昂贵的操作,应尽可能避免。
因此,使用 getChildAt 会更快吗?反而?是否有关于何时使用哪个更好的指南?
最佳答案
findViewById vs getChildAt - which one is quicker?
getChildAt
确实比 findViewById
快,因为它只是访问 View
的数组s 在指定的 index
.
Therefore, would it be any quicker to use getChildAt instead
确实会,但你必须知道 index
的 View
你正在寻找。如果您没有任何机制来跟踪索引,则必须查找它,然后返回到 findViewById
。 .您可能最终会重新编写自己的版本 findViewById
.我的两分钱,别担心。
关于android - findViewById 与 getChildAt - 哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37964302/
我对 Android 中的 Gridview 有疑问。 上下文:我有一个 gridview,其中包含下载的图像列表(大约 100 张图像)。 为了更方便用户,加载第一个 gridview,里面有 10
我的代码 public class Products extends AppCompatActivity { protected void onCreate(Bundle savedInsta
我在 onCreateView 的 fragment 中设置了一个 gridview 来显示星期几,如下所示: weekGridView = (GridView)view.findViewById(R
这个问题在这里已经有了答案: Get all child views inside LinearLayout at once (6 个答案) 关闭 5 年前。 LinearLayout getChi
本文整理了Java中android.widget.ZoomControls.getChildAt()方法的一些代码示例,展示了ZoomControls.getChildAt()的具体用法。这些代码示例
我有一个带有全屏图片的 ListView 。 (就像一个垂直的画廊)。我的问题是我想重写 listviews onTouchEvent 以便它一次只更改一张图片,这样在滚动后(当没有发生滑动时),所选
嗨,我有一个可扩展的 ListView ,当我增加扩展它时它会滚动。然后我尝试检索所有的 child ,但它给了我当前在屏幕上的 child 。我怎样才能得到不在屏幕上的 child 。 http:/
我实际上尝试了一些非常简单的事情,但是 android 和 java 让我的生活变得不那么容易。这个想法是滚动到表格布局中的指定子项。 我正在使用 Layoutinflater 将条目添加到表格布局中
我想将图像添加到 ExpandableList 中的某些单元格中我已经搜索了我的问题的答案并尝试放置 expListView.getLastVisiblePosition(); expListView
我正在尝试从 GridView 获取 View 。不幸的是,它返回 null。 onCreate(): GridView gridview = (GridView) findViewById(R.id
我一直在做一个 android 项目,但遇到了一个问题。我用谷歌搜索但没有找到答案。在我的项目中,有一个名为 viewsurahfragment 的 fragment ,它包含一个 id 为 lv_s
获取层次结构中的 View 我可以使用这两个函数。同时findViewById更易于使用,但我经常看到有人建议它可能是一项昂贵的操作,应尽可能避免。 因此,使用 getChildAt 会更快吗?反而?
我有一个包含大量元素的 ListView ,我已将中间元素设置在屏幕中间(mRootLayoutHeight 是屏幕的高度) listview.setSelectionFromTop(adapter
我有一个从自定义相机 Activity 中拍摄的图像网格。在其他 Activity 中,我将图像加载到网格中。我有一种方法可以打开和关闭每个图像上的复选框。在尝试浏览所有图像时,我遇到了一些奇怪的行为
我在 ExpandableListView 中使用 GridView 我有一个功能可以在点击时突出显示一个项目,现在我正在尝试实现一个按钮,当按下它时它将取消选择所有选定的项目,但它只取消选择最后一次
我从ArrayList(listaprac)填充Spinner(SpinnerPrac)。 Spinner 工作正常,但我想为最后一个元素setTextColor。 这是我的适配器 ArrayAda
我在我的一个 fragment 中使用了 Spinner。当我从 backstack 转到这个 fragment (使用后退按钮)时,它给了我一个 NullPointerException。 代码如下
我有一个带有自定义适配器的 ListView,我需要访问此 ListView 的各个行的 View 。我正在尝试使用 getChildAt() 执行此操作,但它返回 null。 这是我的 ListVi
我在我的应用程序中实现了 Recyclerview,我需要在其项目上单击更新另一个 ListView ,这就是我在 Activity 中实现 onClick 事件的原因。它工作正常。 但我还需要高亮
我正在尝试在 Gallery View 上创建预览效果,但遇到了 Gallery.getChildAt(int position) 的问题,它大部分时间都返回 null。它应该仅在未显示子项时返回 n
我是一名优秀的程序员,十分优秀!