Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -----------------------------------------------------------------------------------------
- --
- -- main.lua
- --
- -----------------------------------------------------------------------------------------
- -- Your code here
- local composer = require("composer");
- local widget = require("widget");
- local json = require("json");
- http = require("socket.http")
- composer.removeScene('scenes.menu')
- local scene = composer.newScene();
- local myImage
- local jsonRawData = http.request("http://ezmarketing.ru/fitness1/excersize-en.json")
- local jsonData = json.decode(jsonRawData)
- -- print(jsonData[1].name)
- -- print(jsonData[1].description)
- -- print(jsonData[1].img)
- function saveSettings(t, filename)
- local path = system.pathForFile(filename, system.ResourceDirectory);
- local file = io.open(path, "w");
- if (file) then
- local contents = json.encode(t);
- file:write(contents);
- io.close(file);
- return true
- else
- return false
- end
- end
- saveSettings(jsonData, "settings.json");
- settings = jsonData
- function scene:show(event)
- local sceneGroup = self.view;
- -- создаём группу для ввода веса
- local contentGroup = display.newGroup();
- local function scrollListener(event)
- local phase = event.phase
- local direction = event.direction
- -- если долистает до конца - дойдет до лимита
- if event.limitReached then
- if "up" == direction then
- print("Reached Top Limit")
- elseif "down" == direction then
- print("Reached Bottom Limit")
- end
- end
- return true
- end
- -- создаем скролвью
- local scrollView = widget.newScrollView
- {
- left = 0,
- top = 0,
- width = display.contentWidth,
- height = display.contentHeight,
- topPadding = 50,
- bottomPadding = 50,
- horizontalScrollDisabled = true,
- verticalScrollDisabled = false,
- listener = scrollListener,
- }
- -- local contentGroup = display.newGroup()
- -- -- рисую первую карточку
- -- local backgrRect = display.newRect(contentGroup, 0, 5, display.contentWidth, 110 ):setFillColor(0.4)
- -- local textTitle = "dfdsf"
- -- local textTitleObject = display.newText(contentGroup, textTitle, 110, -20, 300, 50, "Helvetica", 20)
- -- 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"
- -- local textDecsrObject = display.newText(contentGroup, textDescr, 60, 25, 200, 50, "Helvetica", 14)
- -- local imageContent = display.newImageRect(contentGroup, "img/img1.jpg", 100, 100);
- -- imageContent.x = -display.contentWidth/3
- -- imageContent.y = 5
- -- -- lotsOfTextObject:setTextColor(0)
- -- contentGroup.x = display.contentCenterX
- -- scrollView:insert(contentGroup)
- for i = 1,7 do
- local function networkListener( event )
- if ( event.isError ) then
- print( "Network error - download failed: ", event.response )
- elseif ( event.phase == "began" ) then
- print( "Progress Phase: began" )
- elseif ( event.phase == "ended" ) then
- print( "Displaying response image file" )
- -- myImage = display.newImage( event.response.filename, event.response.baseDirectory, 60, 40 )
- -- myImage.alpha = 0
- -- transition.to( myImage, { alpha=1.0 } )
- local imageContent = display.newImageRect(contentGroup, event.response.filename,event.response.baseDirectory, 100, 100);
- imageContent.x = -display.contentWidth/3
- imageContent.y = 5
- print(i)
- end
- end
- local contentGroup = display.newGroup()
- local backgrRect = display.newRect(contentGroup, 0, 5, display.contentWidth, 110 ):setFillColor(0.4)
- local textTitle = jsonData[i].name
- local textTitleObject = display.newText(contentGroup, textTitle, 110, -20, 300, 50, "Helvetica", 20)
- local textDescr = jsonData[i].description
- local textDecsrObject = display.newText(contentGroup, textDescr, 60, 25, 200, 50, "Helvetica", 14)
- -- local params = {}
- -- params.progress = true
- local urlOfImage = jsonData[i].img
- print(urlOfImage)
- print("check")
- network.download(
- urlOfImage,
- "GET",
- networkListener,
- -- params,
- i..".gif",
- system.DocumentsDirectory
- )
- -- local imageContent = display.newImageRect(contentGroup, "img/img1.jpg", 100, 100);
- -- imageContent.x = -display.contentWidth/3
- -- imageContent.y = 5
- contentGroup.x = display.contentCenterX
- contentGroup.y = (110+10)*(i-1)
- scrollView:insert(contentGroup)
- contentGroup:addEventListener("tap", function(event)
- -- composer.showOverlay("scenes.activity")
- -- composer.gotoScene("scenes.menu")
- print("hello")
- end
- );
- end
- end
- function scene:hide( event )
- local sceneGroup = self.view
- -- Called prior to the removal of scene's view ("sceneGroup").
- -- Insert code here to clean up the scene.
- -- Example: remove display objects, save state, etc.
- end
- scene:addEventListener("show", scene)
- scene:addEventListener("hide", scene)
- return scene
Add Comment
Please, Sign In to add comment