{ "id": "124931", "key": "TIMOB-16223", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": null, "resolutiondate": null, "created": "2014-01-17T11:50:33.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "qe-3.2.1" ], "versions": [ { "id": "15856", "description": "Release 3.2.1", "name": "Release 3.2.1", "archived": false, "released": true, "releaseDate": "2014-02-10" } ], "issuelinks": [], "assignee": { "name": "msamah", "key": "msamah", "displayName": "Ashraf Abu", "active": false, "timeZone": "Asia/Singapore" }, "updated": "2016-06-30T04:35:53.000+0000", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "Android: List View selectedBackgroundGradient not working \r\nIt is reproducible on SDK: 3.2.0.GA, 3.1.3.GA as well\r\n\r\nSteps to reproduce:\r\n1. Run the app.\r\n{code}\r\nvar _window = Ti.UI.createWindow({\r\n\tbackgroundColor: '#fff'\r\n});\r\nvar search = Titanium.UI.createSearchBar({\r\n\t\t\t barColor:'#000',\r\n\t\t\t showCancel:true,\r\n\t\t\t height:43,\r\n\t\t\t top:0,\r\n\t\t\t});\r\n\t\t\tsearch.addEventListener('cancel', function(){\r\n\t\t\t search.blur();\r\n\t\t\t});\r\n\t\t\tsearch.addEventListener('change', function(e){\r\n\t\t\t listView.searchText = e.value;\r\n\t\t\t});\r\n\t\t\t \r\n\t\t\tvar listView = Ti.UI.createListView({headerView:search});\r\n\t\t\t \r\n\t\t\tvar listSection = Ti.UI.createListSection();\r\n\t\t\t \r\n\t\t\tvar fruits = ['Papaya', 'Peach', 'Pear', 'Persimmon', 'Pineapple', 'Pluot', 'Pomegranate'];\r\n\t\t\t \r\n\t\t\tvar gradient = {\r\n\t\t\t colors: [ { color: 'red', offset: 0.0}, { color: 'blue', offset: 0.5 }, { color: 'red', offset: 1.0 } ],\r\n\t\t\t type: 'linear'\r\n\t\t\t};\r\n\t\t\tvar gradient2 = {\r\n\t\t\t colors: [ { color: 'purple', offset: 0.0}, { color: 'yellow', offset: 0.5 }, { color: 'purple', offset: 1.0 } ],\r\n\t\t\t type: 'linear'\r\n\t\t\t};\r\n\t\t\t \r\n\t\t\tvar data = [];\r\n\t\t\tfor (var i = 0; i < fruits.length; i++) {\r\n\t\t\t data.push({\r\n\t\t\t properties: {\r\n\t\t\t title: fruits[i],\r\n\t\t\t searchableText: fruits[i],\r\n\t\t\t backgroundGradient: gradient,\r\n\t\t\t selectedBackgroundGradient: gradient2\r\n\t\t\t }\r\n\t\t\t });\r\n\t\t\t}\r\n\t\t\t \r\n\t\t\tlistSection.setItems(data);\r\n\t\t\tlistView.sections = [listSection];\r\n\t\t\t_window.add(listView);\r\n\t\t\t \r\n\t\t\t \r\n\t\t\tvar view = Ti.UI.createView({\r\n\t\t\t backgroundGradient: gradient,\r\n\t\t\t width: 100,\r\n\t\t\t height: 100,\r\n\t\t\t bottom: 0,\r\n\t\t\t left: 0\r\n\t\t\t});\r\n\t\t\tvar view2 = Ti.UI.createView({\r\n\t\t\t backgroundGradient: gradient2,\r\n\t\t\t width: 100,\r\n\t\t\t height: 100,\r\n\t\t\t bottom: 0,\r\n\t\t\t right: 0\r\n\t\t\t});\r\n\t\t\t_window.add(view);\r\n\t\t\t_window.add(view2);\r\n\r\n\t\t\t\t\r\n\t\t_window.open();\r\n\r\n{code}\r\n\r\n2. Click on any fruit item.\r\n\r\nExpected:\r\nClicked item should turn into purple,yellow,purple background gradient color.\r\n\r\nActual:\r\nNothing happens", "attachment": [], "flagged": false, "summary": "Android: Add support selectedBackgroundGradient for ListView", "creator": { "name": "pmishra", "key": "pmishra", "displayName": "Paras Mishra", "active": true, "timeZone": "Asia/Kolkata" }, "subtasks": [], "reporter": { "name": "pmishra", "key": "pmishra", "displayName": "Paras Mishra", "active": true, "timeZone": "Asia/Kolkata" }, "environment": "Device : Google Nexus 4, Android Version: 4.1.1\r\nSDK: 3.2.1.v20140114125643\r\nCLI version : 3.2.1-beta\r\nOS : MAC OSX 10.9\r\nAlloy: 1.3.1-beta2\r\nACS: 1.0.11\r\nnpm:1.3.2\r\nAppcelerator Studio, build: 3.2.1.201401151647\r\ntitanium-code-processor: 1.1.0\r\nXCode : 5.0.2", "comment": { "comments": [ { "id": "337386", "author": { "name": "msamah", "key": "msamah", "displayName": "Ashraf Abu", "active": false, "timeZone": "Asia/Singapore" }, "body": "In the interim, a person can achieve the desired selectedBackgroundGradient functionality on Android as follows:\r\n{code}\r\nvar _window = Ti.UI.createWindow({\r\n\tbackgroundColor: '#fff'\r\n});\r\nvar search = Titanium.UI.createSearchBar({\r\n\t\t\t barColor:'#000',\r\n\t\t\t showCancel:true,\r\n\t\t\t height:43,\r\n\t\t\t top:0,\r\n\t\t\t});\r\n\r\n\t\t\t \r\n\t\t\tvar listView = Ti.UI.createListView({headerView:search});\r\n\t\t\t \r\n\t\t\tvar listSection = Ti.UI.createListSection();\r\n\t\t\t \r\n\t\t\tvar fruits = ['Papaya', 'Peach', 'Pear', 'Persimmon', 'Pineapple', 'Pluot', 'Pomegranate'];\r\n\t\t\t \r\n\t\t\tvar gradient = {\r\n\t\t\t colors: [ { color: 'red', offset: 0.0}, { color: 'blue', offset: 0.5 }, { color: 'red', offset: 1.0 } ],\r\n\t\t\t type: 'linear'\r\n\t\t\t};\r\n\t\t\tvar gradient2 = {\r\n\t\t\t colors: [ { color: 'purple', offset: 0.0}, { color: 'yellow', offset: 0.5 }, { color: 'purple', offset: 1.0 } ],\r\n\t\t\t type: 'linear'\r\n\t\t\t};\r\n\t\t\t \r\n\t\t\tvar data = [];\r\n\t\t\tfor (var i = 0; i < fruits.length; i++) {\r\n\t\t\t data.push({\r\n\t\t\t properties: {\r\n\t\t\t title: fruits[i],\r\n\t\t\t searchableText: fruits[i],\r\n\t\t\t backgroundGradient: gradient,\r\n\t\t\t selectedBackgroundGradient: gradient2\r\n\t\t\t }\r\n\t\t\t });\r\n\t\t\t}\r\n\t\t\tvar currentSelected = -1;\r\n\t\t\tvar previousSelected = -1;\r\n\t\t\t \r\n\t\t\tlistSection.setItems(data);\r\n\t\t\tlistView.sections = [listSection];\r\n\t\t\tlistView.addEventListener('itemclick', function(e) {\r\n\t\t\t\tTi.API.info('The '+e.type+' event happened at '+ e.itemIndex);\r\n\t\t\t\tif (currentSelected != e.itemIndex) {\r\n\t\t\t\t\tlistSection.updateItemAt(e.itemIndex, \r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tproperties: {\r\n\t\t\t\t\t title: fruits[e.itemIndex],\r\n\t\t\t\t\t searchableText: fruits[e.itemIndex],\r\n\t\t\t\t\t backgroundGradient: gradient2\r\n\t\t\t\t\t }\r\n\t\t\t\t\t }\r\n\t\t\t\t\t)\r\n\t\t\t\t\tpreviousSelected = currentSelected;\r\n\t\t\t\t\tcurrentSelected = e.itemIndex;\r\n\t\t\t\t}\r\n\t\t\t\tif(previousSelected > -1) {\r\n\t\t\t\t\tlistSection.updateItemAt(previousSelected, \r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tproperties: {\r\n\t\t\t\t\t title: fruits[previousSelected],\r\n\t\t\t\t\t searchableText: fruits[previousSelected],\r\n\t\t\t\t\t backgroundGradient: gradient\r\n\t\t\t\t\t\t }\r\n\t\t\t\t\t }\r\n\t\t\t\t\t)\r\n\t\t\t\t}\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t});\r\n\t\t\t\r\n\t\t\tsearch.addEventListener('cancel', function() {\r\n\t\t\t search.blur();\r\n\t\t\t});\r\n\t\t\tsearch.addEventListener('change', function(e) {\r\n\t\t\t listView.searchText = e.value;\r\n\t\t\t listSection.updateItemAt(currentSelected, \r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tproperties: {\r\n\t\t\t\t\t title: fruits[currentSelected],\r\n\t\t\t\t\t searchableText: fruits[currentSelected],\r\n\t\t\t\t\t backgroundGradient: gradient\r\n\t\t\t\t\t }\r\n\t\t\t\t\t }\r\n\t\t\t\t\t)\r\n\t\t\t\tcurrentSelected = -1;\r\n\t\t\t\tpreviousSelected = -1;\r\n\t\t\t});\r\n\t\t\t\r\n\t\t\t_window.add(listView);\r\n\t\t\t \r\n\t\t\t \r\n\t\t\tvar view = Ti.UI.createView({\r\n\t\t\t backgroundGradient: gradient,\r\n\t\t\t width: 100,\r\n\t\t\t height: 100,\r\n\t\t\t bottom: 0,\r\n\t\t\t left: 0\r\n\t\t\t});\r\n\t\t\tvar view2 = Ti.UI.createView({\r\n\t\t\t backgroundGradient: gradient2,\r\n\t\t\t width: 100,\r\n\t\t\t height: 100,\r\n\t\t\t bottom: 0,\r\n\t\t\t right: 0\r\n\t\t\t});\r\n\t\t\t_window.add(view);\r\n\t\t\t_window.add(view2);\r\n\r\n\t\t\t\t\r\n\t\t_window.open();\r\n{code}", "updateAuthor": { "name": "msamah", "key": "msamah", "displayName": "Ashraf Abu", "active": false, "timeZone": "Asia/Singapore" }, "created": "2014-12-23T02:38:45.000+0000", "updated": "2014-12-23T02:38:45.000+0000" } ], "maxResults": 1, "total": 1, "startAt": 0 } } }