【发布时间】:2017-01-16 08:38:06
【问题描述】:
我有这个代码
public class CustomLinearLayoutManager extends LinearLayoutManager
{
@Override
public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state)
{
super.onLayoutChildren(recycler, state);
int childCount = getChildCount();
View lastChild = getChildAt(childCount - 1);
// Do some stuff
}
}
出于某种原因,有时lastChild 是null。怎么可能?
正如 cmets 中提到的,lastChild 是 null 因为根本没有孩子,所以新的问题是为什么在调用 super.onLayoutChildren(recycler, state); 之后没有孩子?
【问题讨论】:
-
没有孩子,
getChildCount()返回0,getChildAt(-1)返回null。 -
@user13 好点,我会更新答案。
标签: android android-recyclerview linearlayoutmanager