@@ -10,18 +10,28 @@ class ImageView(Activity):
1010#imagedir = "/home/user/Downloads/"
1111#imagedir = "/home/user/images/"
1212images = []
13- image_nr = 0
13+ image_nr = None
1414image_timer = None
1515image = None
1616
1717def onCreate (self ):
1818screen = lv .obj ()
19- self .label = lv .label (screen )
20- self .label .set_text ('Hello Images!' )
21- self .label .align (lv .ALIGN .TOP_MID ,0 ,0 )
2219self .image = lv .image (screen )
2320self .image .set_size (128 ,128 )
2421self .image .align (lv .ALIGN .BOTTOM_MID ,0 ,0 )
22+ self .label = lv .label (screen )
23+ self .label .set_text ('Hello Images!' )
24+ self .label .align (lv .ALIGN .TOP_MID ,0 ,0 )
25+ self .next_button = lv .button (screen )
26+ self .next_button .align (lv .ALIGN .BOTTOM_RIGHT ,0 ,0 )
27+ self .next_button .add_event_cb (lambda e :self .show_next_image (),lv .EVENT .CLICKED ,None )
28+ next_label = lv .label (self .next_button )
29+ next_label .set_text (">" )
30+ self .prev_button = lv .button (screen )
31+ self .prev_button .align (lv .ALIGN .BOTTOM_LEFT ,0 ,0 )
32+ self .prev_button .add_event_cb (lambda e :self .show_prev_image (),lv .EVENT .CLICKED ,None )
33+ prev_label = lv .label (self .prev_button )
34+ prev_label .set_text ("<" )
2535self .setContentView (screen )
2636
2737def onResume (self ,screen ):
@@ -33,27 +43,41 @@ def onResume(self, screen):
3343size = os .stat (fullname )[6 ]
3444print (f"size:{ size } " )
3545if size > 10 * 1024 * 1024 :
36- #if size > 60000:
3746print (f"Skipping file of size{ size } " )
3847continue
3948self .images .append (fullname )
40- self .image_timer = lv .timer_create (self .show_next_image ,1000 ,None )
49+ # Begin with one image:
50+ self .show_next_image ()
51+ #self.image_timer = lv.timer_create(self.show_next_image, 1000, None)
4152
4253def onStop (self ,screen ):
4354if self .image_timer :
4455print ("ImageView: deleting image_timer" )
4556self .image_timer .delete ()
4657
47- def show_next_image (self ,event ):
58+ def show_prev_image (self ,event = None ):
59+ print ("showing previous image..." )
60+ if len (self .images )< 1 :
61+ return
62+ if self .image_nr is None or self .image_nr == 0 :
63+ self .image_nr = len (self .images )- 1
64+ else :
65+ self .image_nr = self .image_nr - 1
66+ name = self .images [self .image_nr ]
67+ print (f"show_prev_image showing{ name } " )
68+ self .show_image (name )
69+
70+ def show_next_image (self ,event = None ):
4871print ("showing next image..." )
4972if len (self .images )< 1 :
5073return
51- if self .image_nr >= len (self .images ):
74+ if self .image_nr is None or self . image_nr >= len (self .images )- 1 :
5275self .image_nr = 0
76+ else :
77+ self .image_nr = self .image_nr + 1
5378name = self .images [self .image_nr ]
5479print (f"show_next_image showing{ name } " )
5580self .show_image (name )
56- self .image_nr = self .image_nr + 1
5781
5882def show_image (self ,name ):
5983try :