android - 反射与寻找子视图
问题描述
出于此SO question中描述的相同原因,我想访问RecyclerView
内部 a ViewPager2
. 这个 RecyclerView 不会以任何方式暴露。
我故意保持标题宽泛,因为我提出这个问题的目的不是解决特定问题;问题已经解决了。ViewPager2 只是一个例子。我想知道是否有客观更好的长期方法。
一个可以:
- 使用反射访问属性
mRecyclerView
- 查找并将视图子项投射到
RecyclerView
. - (不要使用
ViewPager2
,而是使用RecyclerView
并添加一个布局管理器,手动捕捉和分页;被认为超出了这个问题的范围)
我会说:
- RV 只取一次,所以成本可以忽略不计
ViewPager2
足够稳定,至少属性的名称或子视图的数量不会改变。- 两种解决方案都硬编码
ViewPager2
了它不应该知道的应用程序中的知识
在这种情况下,一个比另一个更好吗?
解决方案
推荐阅读
- sql - 在 aws athena 中计算百分位数
- php - 通过 $_get 获取日期并希望在 PHP 中以具有输入类型日期的形式显示
- python - Altair:带有图例和自定义颜色的分层折线图
- html - Como reduzir espaços nas laterais da página usando css e substituir estilos temáticos de observação
- r - 在 R 中,有没有办法摆脱此列中的小数位?
- visual-studio-code - 无法在 vs 代码中构建马林鱼
- android - Flutter 表单构建器 - FormBuilderImagePicker
- r - 使用 ggplot2 在 Y 轴上设置 24 小时刻度
- python-3.x - 仅从 Python 中的大文件中读取特定的行号?
- php - NGINX 入口 + Wordpress-fpm = ERR_TOO_MANY_REDIRECTS