{ "id": "111605", "key": "ALOY-585", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "11113", "key": "ALOY", "name": "Alloy", "projectCategory": { "id": "10400", "description": "Tools for developing applications", "name": "Tooling" } }, "fixVersions": [ { "id": "15402", "description": "Alloy 1.2.0, concurrent with SDK 3.1.0", "name": "Alloy 1.2.0", "archived": false, "released": true, "releaseDate": "2013-08-15" }, { "id": "15406", "description": "2013 Sprint 09", "name": "2013 Sprint 09", "archived": true, "released": true, "releaseDate": "2013-05-06" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2013-05-01T16:59:20.000+0000", "created": "2013-03-25T14:35:05.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [ "notable", "qe-testadded" ], "versions": [], "issuelinks": [ { "id": "27921", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "113070", "key": "TIDOC-1117", "fields": { "summary": "APIDoc/Guide: Document ListView in Alloy", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "tlukasavage", "key": "tlukasavage", "displayName": "Tony Lukasavage", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2013-07-17T00:44:13.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "12329", "name": "Runtime", "description": "Generic bucket for uncategorized runtime issues" }, { "id": "12326", "name": "XML", "description": "View XML and parsing" } ], "description": "While the new Ti.UI.ListView UI component can be used in Alloy like this:\r\n\r\n{code:javascript}\r\n\r\n \r\n \r\n \r\n\r\n{code}\r\n\r\nbut this forces me to put all the necessary ListView UI creation in my JS controller code. This is only one step removed essentially from coding the whole thing traditionally. We need to actually create markup integration for the ListView and its templates to allow developers to define them much more easily. \r\n\r\nProposed syntax will be forthcoming as more research is done on the ListView component itself. References being used to learn about the ListView are:\r\n\r\n* [KitchenSink ListView samples|https://github.com/appcelerator-developer-relations/KitchenSink/tree/master/Resources/ui/common/baseui/listview]\r\n* [ListView spec on the wiki|https://wiki.appcelerator.org/display/community/Titanium+ListView+Specification]\r\n* [YAML spec|https://gist.github.com/bryan-m-hughes/4677555]\r\n\r\nAdditional considerations:\r\n\r\n* Data binding will need to be implemented\r\n* Many parsers will likely need to be written as ListView makes use of non-View object literals for templates and sections. Since these are not standard Titanium components, they will require extra effort to parse.\r\n* Must work for both Android and iOS. Alloy's generated code will undoubtedly surface parity issues between the two so time for logging issues back to TIMOB needs to be accounted for. ", "attachment": [], "flagged": false, "summary": "ListView XML markup integration", "creator": { "name": "tlukasavage", "key": "tlukasavage", "displayName": "Tony Lukasavage", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [ { "id": "112254", "key": "ALOY-607", "fields": { "summary": "Enable basic ListView, ListSection, and ListItem support in markup", "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "name": "Resolved", "id": "5", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "5", "description": "The sub-task of the issue", "name": "Sub-task", "subtask": true } } }, { "id": "112255", "key": "ALOY-608", "fields": { "summary": "Support ListView's ItemTemplate in markup", "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "name": "Resolved", "id": "5", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "5", "description": "The sub-task of the issue", "name": "Sub-task", "subtask": true } } }, { "id": "112256", "key": "ALOY-609", "fields": { "summary": "ListSection data binding", "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "name": "Resolved", "id": "5", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "5", "description": "The sub-task of the issue", "name": "Sub-task", "subtask": true } } }, { "id": "112435", "key": "ALOY-611", "fields": { "summary": "Add support to ListView", "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "name": "Resolved", "id": "5", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "5", "description": "The sub-task of the issue", "name": "Sub-task", "subtask": true } } } ], "reporter": { "name": "tlukasavage", "key": "tlukasavage", "displayName": "Tony Lukasavage", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [], "maxResults": 1, "total": 1, "startAt": 0 } } }