For my app, I was looking for implementation where you keep the button pressed and it continuously keeps updating the value in chunks. Sadly, View.OnLongClickListener doesn't have any such support, so I decided to make a custom listener for this behaviour. You can view the final implementation here -
Some notes on the implementation of this listener -
- To support continuous long click listener, I am attaching 2 listeners to the view object. View.OnLongClickListener and View.OnTouchListener
- View.OnLongClickListener kicks in when it first detects a long click by user. After executing the default behaviour, it adds a delayed message to a Handler to execute the same code. This way, after a stipulated time the same code kicks in and increments the value again and thus simulating the required behaviour for continuous long click.
- View.OnTouchListener is used to detect a MotionEvent.ACTION_UP event, where the user disengages from the screen. On detecting it, any pending messages in the Handler are cleared thus finishing the event.
- As an add-on, I stimulate a haptic feedback every time the code is run to give user feedback about the long click action being kicked in.
The code for the above sample can be found on github here -> https://github.com/anagri/AndroidLearnings
The gist of listener implementation is below ->
thankyou so much :)
ReplyDeleteYou're such a genius! Thanks!
ReplyDeleteThis is very helpful!
ReplyDeleteyou're the best
ReplyDelete:D
Appreciating the persistence you put into your blog and detailed
ReplyDeleteinformation you provide.
Android Training in Chennai
Android Training in Bangalore
Needed to compose one little word yet thanks for the suggestions that you are contributed here.
ReplyDeleteBest Online Software Training Institute | Android Training
This was very useful indeed. Thank you!
ReplyDeleteThis blog very useful for me to learn and understand easily.Keep sharing like this.
ReplyDeleteSelenium Training in Chennai
Software Testing Training in Chennai
but when longpress deactivated then to still count is incrementing...
ReplyDeleteNice blog!! I hope you will post more articles like this!!
ReplyDeleteSelenium Training in Chennai
Selenium Course in Chennai
Big Data Training in Chennai
German Language Classes in Chennai
Selenium Training in Velachery
Selenium Training in Porur
Selenium Training in Adyar
Thank you so much for posting this. I really appreciate your work. Keep it up. Great work!Best Placement company in Hyderabad
ReplyDeleteexcellent......
ReplyDeletehttps://www.wikitechy.com/resume/apache-solr-resume-sample/
https://www.wikitechy.com/resume/apache-spark-sample-resume/
https://www.wikitechy.com/resume/application-developer-resume-samples/
https://www.wikitechy.com/resume/application-support-engineer-resume-sample/
https://www.wikitechy.com/resume/asp-dot-net-mvc-developer-resume/
https://www.wikitechy.com/resume/asp-net-core-developer-resume/
https://www.wikitechy.com/resume/asp-net-developer-resume-samples/
https://www.wikitechy.com/resume/assistant-accountant-cv-sample/
https://www.wikitechy.com/resume/assistant-accountant-resume/
https://www.wikitechy.com/resume/assistant-accountant-resume-sample/
good ....nice...
ReplyDeleteresume/category/software-testing-resume
resume/category/sslc-resume
resume/category/storekeeper-resume
resume/category/stylist-resume
resume/category/teachers-resume
resume/category/technical-architect-resume
resume/category/web-developer-resume
cics-system-programmer-resume-example
resume/cisco-network-engineer-resume
resume/cisco-network-engineer-resume-sample
Wow, amazing post! Really engaging, thank you.
ReplyDeleteSpark Training In Bangalore
Apache Spark Training in Bangalore
I enjoyed your blog Thanks for sharing such an informative post. We are also providing the best services click on below links to visit our website.
ReplyDeleteOracle Fusion HCM Training
Workday Training
Okta Training
Palo Alto Training
Adobe Analytics Training