我尝试设置自定义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);
周围有什么办法吗?
答案 0 :(得分:0)
这是一个需要修复的错误。
无论如何,这是自定义EmptyView的方法:
@Override
protected void initCard() {
//....
//Provide a custom view for the ViewStud EmptyView
setEmptyViewViewStubLayoutId(R.layout.my_view);
}
您可以查看: