我使用RecyclerView在那里我有行数返回null,每一行都有updates.First四行visible.When行数大于4的进度条,我叫getChildAt(POS)在我的recyclerview获取视图,它返回null。请帮助。getChildAt(POS)上RecyclerView
回答
由于recyclerView.getChildAt(位置)是给我在上面的场景null,我终于解决了使用下面的线。对遇到类似情况的人可能会有用。
RecyclerView.ViewHolder holder = (RecyclerView.ViewHolder)
recyclerView.findViewHolderForAdapterPosition(position);
if (null != holder) {
holder.itemView.findViewById(R.id.xyz).setVisibility(View.VISIBLE);
}
您可以在适配器中的每个项目设置标签:
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
super.onBindViewHolder(holder,position);
holder.yourView.setTag(yourTag);
}
然后你可以用下面的代码在你的活动:
RecyclerView recyclerView=(RecyclerView)(findViewById(R.id.recycler));
View yourView=(View)(recyclerView.findViewWithTag(YourTag));
我需要视图,同时向下滚动recyclerview超出前四个可见行而不是当我点击一个view.So我需要获取基于位置我想 –
请问这样做有什么目的的看法?因为,我真的不明白你要在这里做什么。你能分享一些代码来澄清你的目的吗?如果你只需要获取一个视图,你可以用不同的方式做到这一点。还要考虑你的'RecyclerView'回收每一个'ViewHolder',粗略地说你处理7〜8个'ViewHolder's,数量取决于屏幕大小。 – nullbyte
我有一个名为MyDownloads的屏幕,我使用RecyclerView显示内容。 RecyclerView的每一行都包含一个进度条,用于显示下载过程中的进度。我有一个从哪里维护OnStart,onEnd,OnProgress等不同状态的界面。在OnProgress方法,我第一次试图让使用recyclerView.getChildAt(位置)认为,如果视图不为空,我使用的视图和更新的进展使得进度明显。 –
- 1. RecyclerView getChildAt(position)返回null
- 2. getChildAt用的addChild
- 3. getChildAt的Nullpointerexception
- 4. Android LinearLayout getChildAt(index)
- 5. LinearLayout EditText和getChildAt
- 6. listview getChildAt()返回null
- 7. Android焦点与getChildAt
- 8. 如何防止RecyclerView项目在notifyItemChanged(pos)后闪烁?
- 9. 试图取消使用getChildAt()
- 10. getChildAt始终返回null
- 11. Custom ListView view = getChildAt(0)throw NullPointerException
- 12. 列表视图getChildAt()为null
- 13. Gridview getChildAt隐藏字段
- 14. 的Android LinearLayoutManager#getChildAt(INT)retuns空
- 15. Pos for .NET的POS系统
- 16. 从skinned pos计算unskinned pos
- 17. recyclerview上oneplusone
- 18. notifyDataSetChanged上RecyclerView
- 19. java.lang.NoClassDefFoundError上recyclerview
- 20. RecyclerView无法转换为Xposed上的RecyclerView
- 21. RecyclerView上拉刷新
- 22. Android的POS打印机ESC/POS
- 23. 在POS打印机上打印图像
- 24. POS打印机上的自动识别
- 25. getChildAt(0)是否会返回null?
- 26. Android GridView getChildAt(0).findViewById()返回null
- 27. 在AS3中使用numChildren和getChildAt
- 28. tablelayout getchildat滚动到那个孩子
- 29. viewpager中的getchildat无法正常工作
- 30. findViewById vs getChildAt - 哪一个更快?
为什么你感到惊讶吗?代码在哪里? –
请提供一些代码。 –
查看itemPosition = recyclerView.getChildAt(pos); itemPosition为null,当我向下滚动到大于前4个可见行的项目时 –