ViewPager not working in Google Glass after XE16 update -
my glass got updated xe16 , thereafter viewpagers used in glassware not working. not possible move of pagers swiping.if has encountered before,please help.
thanks
heh. yeah, update removed standard things happening (like gestures on touchpad moving focus etc).
what have implement gesturerecogniser/listener , implement necessary fields, (don't forget instantiate/implement/import etc etc etc in activity)):
private gesturedetector creategesturedetector(context context) { gesturedetector gesturedetector = new gesturedetector(context); //create base listener generic gestures gesturedetector.setbaselistener( new gesturedetector.baselistener() { @override public boolean ongesture(gesture gesture) { if (gesture == gesture.tap) { // on tap //do ? return false; } else if (gesture == gesture.two_tap) { // on 2 finger tap return true; } else if (gesture == gesture.long_press) { // on long press if (!showingmenu) { openoptionsmenu(); return true; } else { return false; } } else if (gesture == gesture.swipe_right) { // on right (forward) swipe //next slide: mposition++; if (mposition >= cardarray.size()) { mposition = cardarray.size() -1; } mgallery.setselection(mposition); return true; } else if (gesture == gesture.swipe_left) { // on left (backwards) swipe //previous slide: mposition--; if (mposition < 0) { mposition = 0; } mgallery.setselection(mposition); return true; } return false; } }); gesturedetector.setfingerlistener(new gesturedetector.fingerlistener() { @override public void onfingercountchanged(int previouscount, int currentcount) { // on finger count changes } }); /*gesturedetector.setscrolllistener(new gesturedetector.scrolllistener() { @override public boolean onscroll(float displacement, float delta, float velocity) { // on scrolling if (delta > 5.0f) { //scroll forwards: // } else if (delta < -5.0f) { //scroll backwards: // } return false; } });*/ return gesturedetector; } /* * send generic motion events gesture detector */ @override public boolean ongenericmotionevent(motionevent event) { if (mgesturedetector != null) { return mgesturedetector.onmotionevent(event); } return false; }
Comments
Post a Comment