设置自定义emptyView CardWithList

时间:2015-09-05 19:39:42

标签: android cardslib

我尝试设置自定义EmptyView

使用:

@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);

周围有什么办法吗?

1 个答案:

答案 0 :(得分:0)

这是一个需要修复的错误。

无论如何,这是自定义EmptyView的方法:

@Override
protected void initCard() {

     //....

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

}

您可以查看: