2015-09-05 85 views
1

我试图设置自定义EmptyView设置自定义空视图CardWithList

使用:

@Override 
protected void initCard(){ 
    View empty view = getView() //inflate the empty view, bind views and return 
    setEmptyView(view); 
} 

我得到一个NullPointerException因为LinerListView尚未实例化。

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void it.gmariotti.cardslib.library.prototypes.LinearListView.setVisibility(int)' on a null object reference 
     at it.gmariotti.cardslib.library.prototypes.CardWithList.updateEmptyStatus(CardWithList.java:656) 
     at it.gmariotti.cardslib.library.prototypes.CardWithList.setEmptyView(CardWithList.java:631) 

当试图设置运行myCard.init()然后我得到默认EmptyView后emptyView:

myCard.init(); 
myCardView.setCard(myCard); 
myCard.setEmptyView(myEmptyView); 

周围没有任何办法吗?

回答

0

这是一个需要修复的bug。

在任何情况下,自定义您的EmptyView方式:

@Override 
protected void initCard() { 

    //.... 

    //Provide a custom view for the ViewStud EmptyView   
    setEmptyViewViewStubLayoutId(R.layout.my_view); 

} 

您可以检查:

相关问题