2016-09-08 26 views
1

我有这样的代码 的Android LinearLayoutManager#getChildAt(INT)retuns空

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);后没有孩子?

+3

没有孩子,'getChildCount()'返回0,'getChildAt(-1)'返回'null'。 – earthw0rmjim

+0

@ user13好点,我会更新答案。 –

回答

0

看来,由于某种原因,没有意见认为这种布局有父母。你能发布你的XML吗?

相关问题