如何在Android中的gridview中找到元素?

如何在Android中的gridview中找到元素?,第1张

概述我有一个网格视图,我使用自定义适配器填充. 在填充gridview时,我将每个元素放在一个唯一的标签中. 一旦这个gridview被填充,我希望在gridview中找到一个特定的元素标签.如何找到这个? 目前我在做这个: gridviewobject.findViewById(thetag);// gridview object is the object of the gridview tha 我有一个网格视图,我使用自定义适配器填充.
在填充grIDvIEw时,我将每个元素放在一个唯一的标签中.

一旦这个grIDvIEw被填充,我希望在grIDvIEw中找到一个特定的元素标签.如何找到这个?

目前我在做这个:

grIDvIEwobject.findVIEwByID(thetag);// grIDvIEw object is the object of the grIDvIEw that i have populated.
解决方法 除了要注意a)通过其标签搜索视图可能是您可以用来查找视图的最慢方法,以及b)如果您尝试使用标签请求视图,并且该视图不是当前可见,那么您将获得null.

这是因为GrIDVIEw回顾其视图,因此本质上它只会使足够的视图适合屏幕,然后只需更改这些视图的位置和内容即可.

可能是一个更好的方法

final int numVisibleChildren = grIDVIEw.getChildCount();final int firstVisibleposition = grIDVIEw.getFirstVisibleposition();for ( int i = 0; i < numVisibleChildren; i++ ) {    int positionOfVIEw = firstVisibleposition + i;    if (positionOfVIEw == positionIamLookingFor) {        VIEw vIEw = grIDVIEw.getChildAt(i);    }}

基本上findVIEwWithTag做类似的事情,但是比较整数比较它比较标签(这是比较慢,因为它们是对象而不是int)

总结

以上是内存溢出为你收集整理的如何在Android中的gridview中找到元素?全部内容,希望文章能够帮你解决如何在Android中的gridview中找到元素?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1130828.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存