Guest User

Untitled

a guest
Sep 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. On key down loop until key up
  2. public boolean onKey(View view, int keyCode, KeyEvent event) {
  3. builder.setLength(0);
  4. switch (event.getAction()){
  5. case KeyEvent.ACTION_DOWN:
  6. builder.append(event.getKeyCode());
  7. String text = builder.toString();
  8. Log.w("seekbar", text);
  9. textView.setText(text);
  10. while (sk.getProgress() < 100){
  11. sk.setProgress(sk.getProgress()+1);
  12. sk.refreshDrawableState();
  13. try {
  14. Thread.sleep(50);
  15. } catch (InterruptedException e) {
  16. break;
  17. }
  18. }
  19. break;
  20. case KeyEvent.ACTION_UP:
  21. break;
  22. }
  23. return true;
  24. }
  25.  
  26. public bool OnKey(View view, int keyCode, KeyEvent e)
  27. {
  28. switch(e.Action)
  29. {
  30. case KeyEventAction.Down:
  31. Start();
  32. break;
  33. case KeyEventAction.Up:
  34. Stop();
  35. break;
  36. }
  37. }
  38.  
  39. private volatile bool _shouldStop;
  40.  
  41. public void IncreaseProgress()
  42. {
  43. while (!_shouldStop && sk.Progress < 100)
  44. {
  45. //Working
  46. RunOnUiThread(() => {
  47. sk.Progress = sk.Progress+1;
  48. sk.RefreshDrawableState();
  49. });
  50. Thread.Sleep(50);
  51. }
  52. //Terminating
  53. }
  54.  
  55. public void Start()
  56. {
  57. _shouldStop = false;
  58. Thread workerThread = new Thread(IncreaseProgress);
  59. workerThread.Start();
  60. }
  61.  
  62. public void Stop()
  63. {
  64. _shouldStop = true;
  65. workerThread.Stop();
  66. }
Add Comment
Please, Sign In to add comment