2015-09-05 88 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); 

} 

您可以檢查:

相關問題