I'm working on Titanium 3.2.1 and deploying for both iOS and Android. I'm having trouble displaying images on ImageView in Android, i am retrieving the data from the server those are in jpg format, that is working fine in iOS when it comes to android it is not displaying image view. I heard that android will not support jpg format. So how can i achieve this? Here is the code i am using:
var req = Ti.Network.createHTTPClient({ onload: function() { // parse the retrieved data, turning it into a JavaScript object xml = this.responseXML.documentElement; var year = xml.getElementsByTagName("year"); Ti.API.info("yearlength: ", year.length); for (var i=0; i< year.length;i++){ if((year.item(i).attributes.getNamedItem("value").nodeValue) == args.yrName){ //var imageurl = year.item(i).getChildNodes(); var imageurl = year.item(i).getElementsByTagName("image-url"); Ti.API.info("testurl..........",imageurl); for(var j=0; j< imageurl.length;j++) { Ti.API.info("test..........",imageurl.item(j).text); if(imageurl.item(j).text != null){ imagesArray[j]= imageurl.item(j).text; } //Ti.API.info("Array..........",imagesArray); } } Ti.API.info("length::", imagesArray.length); for(var k=0; k<imagesArray.length; k++) { Ti.API.info("item:", imagesArray[k]); Ti.API.info("itemlength:", imagesArray[k].length); //if(imagesArray[k] == "null"|| imagesArray[k]==""){ // alert(wrong); // }else { var view = Ti.UI.createView({ borderRadius:10, top:10, left:0+(Ti.Platform.displayCaps.platformWidth*k), height:'90%', width:Ti.Platform.displayCaps.platformWidth }); var image = Ti.UI.createImageView({ url:imagesArray[k], borderColor: 'gray', borderWidth: '3', top:'10%', //left: '20', width:'80%', height: '80%' }); view.add(image); scrollView.add(view); } } }, onerror: function(e) { Ti.API.debug("STATUS: " + this.status); Ti.API.debug("TEXT: " + this.responseText); Ti.API.debug("ERROR: " + e.error); alert('There was an error retrieving the remote data. Try again.'); }, timeout:5000 }); req.open('GET',FEED_URL, false); req.send();