Android LinearLayoutManager#getChildAt(int)返回null

时间:2016-09-08 12:07:28

标签: android android-recyclerview linearlayoutmanager

我有这个代码

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
    }
}

由于某些原因,有时lastChildnull。怎么会这样?

如评论中所述,lastChild为空,因为根本没有孩子,所以新问题是为什么在调用super.onLayoutChildren(recycler, state);后没有孩子?

1 个答案:

答案 0 :(得分:0)

似乎由于某种原因,没有这种布局具有父级的视图。你可以发布你的xml吗?