1

カスタムを設定しようとしていますEmptyView

使用:

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

NullPointerExceptionLinerListView がまだインスタンス化されていないため、取得しています。

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)

実行後に emptyView を設定しようとするとmyCard.init()、デフォルトのEmptyViewが取得されます:

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

それを回避する方法はありますか?

4

1 に答える 1

0

修正予定のバグです。

いずれにしても、EmptyView をカスタマイズする方法は次のとおりです。

@Override
protected void initCard() {

     //....

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

}

確認してもいい:

于 2015-09-16T12:20:23.110 に答える