2015-09-05 1 views
1

J'essaie de définir un EmptyView personnalisé.Définir un vide personnaliséVoir CardWithList

utilisant:

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

Je reçois NullPointerException parce que le LinerListView est pas encore instanciée.

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) 

Lorsque vous essayez de régler le emptyView après l'exécution myCard.init() alors je reçois la valeur par défaut EmptyView:

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

De toute façon autour d'elle?

Répondre

0

C'est un bug à corriger.

En tout cas, il est le moyen de personnaliser votre EmptyView:

@Override 
protected void initCard() { 

    //.... 

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

} 

Vous pouvez vérifier: