
在填充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中找到元素?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)