How to target an element in a ListView with ShowcaseView in Android? -


i targeted items in action bar using showcaseview can't target elements of listview ! tried , didn't work:

showcaseview sv = new showcaseview.builder(this,true)                         .settarget(new viewtarget(lv.getchildat(1).findviewbyid(r.id.heart)))                         // here supply id of action bar item                         // want display                         .setcontenttitle("heart")                         .setcontenttext("check venues of city")                         .hideontouchoutside()                         .build(); 

very simple. take element in viewholder place code showing showcaseview inside bindview.

don't forget put different different id each element in list.

so may try this.

public class viewholder extends recyclerview.viewholder {    private textview button;    public viewholder(final view itemview) {     super(itemview);     button = (button) itemview.findviewbyid(r.id.list_button);      button.setonclicklistener(new view.onclicklistener() {       @override       public void onclick(view v) {         new materialshowcaseview.builder(getactivity())           .settarget(verifybutton)           .setdismisstext("got it")           .setcontenttext("your text goes here")           .setdelay(100) // optional starting animations in oncreate can make them choppy           .singleuse(id + " define unique id each item of list") // provide unique id used ensure shown once           .show();         }       });     }   } } 

to more information can check library here.


Comments