reshetnikoff

network.download

Jul 20th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.04 KB | None | 0 0
  1. -----------------------------------------------------------------------------------------
  2. --
  3. -- main.lua
  4. --
  5. -----------------------------------------------------------------------------------------
  6.  
  7. -- Your code here
  8.  
  9. local composer = require("composer");
  10. local widget = require("widget");
  11. local json = require("json");
  12. http = require("socket.http")
  13.  
  14. composer.removeScene('scenes.menu')
  15.  
  16. local scene = composer.newScene();
  17. local myImage
  18.  
  19.  
  20.  
  21. local jsonRawData = http.request("http://ezmarketing.ru/fitness1/excersize-en.json")
  22.  
  23. local jsonData = json.decode(jsonRawData)
  24. -- print(jsonData[1].name)
  25. -- print(jsonData[1].description)
  26. -- print(jsonData[1].img)
  27.  
  28.  
  29. function saveSettings(t, filename)
  30.     local path = system.pathForFile(filename, system.ResourceDirectory);
  31.     local file = io.open(path, "w");
  32.     if (file) then
  33.         local contents = json.encode(t);
  34.         file:write(contents);
  35.         io.close(file);
  36.         return true
  37.     else
  38.         return false
  39.     end
  40. end
  41.  
  42. saveSettings(jsonData, "settings.json");
  43.  
  44.  
  45. settings = jsonData
  46.  
  47.  
  48.  
  49. function scene:show(event)
  50.     local sceneGroup = self.view;
  51.  
  52.     -- создаём группу для ввода веса
  53.     local contentGroup = display.newGroup();
  54.  
  55.  
  56.     local function scrollListener(event)
  57.         local phase = event.phase
  58.         local direction = event.direction
  59.  
  60.         -- если долистает до конца - дойдет до лимита
  61.         if event.limitReached then
  62.             if "up" == direction then
  63.                 print("Reached Top Limit")
  64.             elseif "down" == direction then
  65.                 print("Reached Bottom Limit")
  66.             end
  67.         end
  68.  
  69.         return true
  70.     end
  71.  
  72.     -- создаем скролвью
  73.     local scrollView = widget.newScrollView
  74.         {
  75.             left = 0,
  76.             top = 0,
  77.             width = display.contentWidth,
  78.             height = display.contentHeight,
  79.             topPadding = 50,
  80.             bottomPadding = 50,
  81.             horizontalScrollDisabled = true,
  82.             verticalScrollDisabled = false,
  83.             listener = scrollListener,
  84.         }
  85.  
  86.  
  87.     -- local contentGroup = display.newGroup()
  88.     -- -- рисую первую карточку
  89.     -- local backgrRect = display.newRect(contentGroup, 0, 5, display.contentWidth, 110 ):setFillColor(0.4)
  90.  
  91.     -- local textTitle = "dfdsf"
  92.     -- local textTitleObject = display.newText(contentGroup, textTitle, 110, -20, 300, 50, "Helvetica", 20)
  93.  
  94.     -- local textDescr = "dfdsf sf df we fwef wefwefwef wef we fwe we wef we we few we we wef wef wef we fwe fwe fwe fwej wjef wej fiwoej fiowej fiwej fowiej foiwje fiowje foiwjef oiwej iofwej fiowje iofjweio fjweio fjwoiej fwioej owiejf oiwej oiwej fiowejf iowejf iofewj fiowjefo ifjweio jfweio jiowej iowefj fiowej oifwejf oifwejio ffjweofi jfweo jwoej eoiwjf oiwje iowjeo ifjwefio jfweoi jewoifj fwoefjf wio"
  95.     -- local textDecsrObject = display.newText(contentGroup, textDescr, 60, 25, 200, 50, "Helvetica", 14)
  96.  
  97.     -- local imageContent = display.newImageRect(contentGroup, "img/img1.jpg", 100, 100);
  98.     -- imageContent.x = -display.contentWidth/3
  99.     -- imageContent.y = 5
  100.  
  101.     -- -- lotsOfTextObject:setTextColor(0)
  102.     -- contentGroup.x = display.contentCenterX
  103.     -- scrollView:insert(contentGroup)
  104.  
  105.  
  106.    
  107.  
  108.    
  109.  
  110.      
  111.         for i = 1,7 do
  112.  
  113.  
  114.             local function networkListener( event )
  115.                 if ( event.isError ) then
  116.                     print( "Network error - download failed: ", event.response )
  117.                 elseif ( event.phase == "began" ) then
  118.                     print( "Progress Phase: began" )
  119.                 elseif ( event.phase == "ended" ) then
  120.                     print( "Displaying response image file" )
  121.                     -- myImage = display.newImage( event.response.filename, event.response.baseDirectory, 60, 40 )
  122.                     -- myImage.alpha = 0
  123.                     -- transition.to( myImage, { alpha=1.0 } )
  124.                     local imageContent = display.newImageRect(contentGroup, event.response.filename,event.response.baseDirectory, 100, 100);
  125.                     imageContent.x = -display.contentWidth/3
  126.                     imageContent.y = 5
  127.                     print(i)
  128.  
  129.                 end
  130.             end
  131.  
  132.  
  133.             local contentGroup = display.newGroup()
  134.            
  135.             local backgrRect = display.newRect(contentGroup, 0, 5, display.contentWidth, 110 ):setFillColor(0.4)
  136.  
  137.             local textTitle = jsonData[i].name
  138.             local textTitleObject = display.newText(contentGroup, textTitle, 110, -20, 300, 50, "Helvetica", 20)
  139.  
  140.             local textDescr = jsonData[i].description
  141.             local textDecsrObject = display.newText(contentGroup, textDescr, 60, 25, 200, 50, "Helvetica", 14)
  142.            
  143.  
  144.  
  145.            
  146.  
  147.             -- local params = {}
  148.             -- params.progress = true
  149.             local urlOfImage = jsonData[i].img
  150.  
  151.             print(urlOfImage)
  152.             print("check")
  153.  
  154.             network.download(
  155.                 urlOfImage,
  156.                 "GET",
  157.                 networkListener,
  158.                 -- params,
  159.                 i..".gif",
  160.                 system.DocumentsDirectory
  161.             )
  162.  
  163.  
  164.                 -- local imageContent = display.newImageRect(contentGroup, "img/img1.jpg", 100, 100);
  165.                 -- imageContent.x = -display.contentWidth/3
  166.                 -- imageContent.y = 5
  167.  
  168.  
  169.            
  170.  
  171.  
  172.             contentGroup.x = display.contentCenterX
  173.             contentGroup.y = (110+10)*(i-1)
  174.             scrollView:insert(contentGroup)
  175.  
  176.             contentGroup:addEventListener("tap",    function(event)
  177.                 -- composer.showOverlay("scenes.activity")
  178.                 -- composer.gotoScene("scenes.menu")
  179.  
  180.  
  181.                 print("hello")
  182.             end
  183.             );
  184.            
  185.  
  186.            
  187.         end
  188.  
  189.  
  190.  
  191.  
  192. end
  193.  
  194.  
  195. function scene:hide( event )
  196.  
  197.     local sceneGroup = self.view
  198.  
  199.     -- Called prior to the removal of scene's view ("sceneGroup").
  200.     -- Insert code here to clean up the scene.
  201.     -- Example: remove display objects, save state, etc.
  202. end
  203.  
  204. scene:addEventListener("show", scene)
  205. scene:addEventListener("hide", scene)
  206.  
  207.  
  208. return scene
Add Comment
Please, Sign In to add comment