java ArrayCollection 对象转换


package com.demo.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class UserService {

	public List getUserList() {
		List resultList = new ArrayList();
		for (int i = 1; i <= 10; i++) {
			Map map = new HashMap();
			map.put("id", i);
			map.put("name", "name" + i);
			map.put("age", 17 + i);
			map.put("email", "China" + i + "@gmail.com");
			resultList.add(map);
		}
		return resultList;
	}
}

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   minWidth="955" minHeight="600" creationComplete="init()">
	<fx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.rpc.events.ResultEvent;
			[Bindable]
			private var list:ArrayCollection;
			public function init():void{
				
				UserService.getUserList();
			}
			
			protected function UserService_resultHandler(event:ResultEvent):void
			{
				// TODO Auto-generated method stub
				list=event.result as ArrayCollection;
			}
			
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<s:RemoteObject id="UserService" destination="userService"
						endpoint="/DataServer/messagebroker/amf">
			<s:method name="getUserList" result="UserService_resultHandler(event)"/>
		</s:RemoteObject>
	</fx:Declarations>
	<s:DataGrid id="grid1" x="132" y="88" width="350" requestedRowCount="10" dataProvider="{list}">
		<s:columns>
			<s:ArrayList>
				<s:GridColumn dataField="id" headerText="ID"></s:GridColumn>
				<s:GridColumn dataField="name" headerText="姓名"></s:GridColumn>
				<s:GridColumn dataField="age" headerText="年龄"></s:GridColumn>
				<s:GridColumn dataField="email" headerText="邮箱"></s:GridColumn>
			</s:ArrayList>
		</s:columns>
	</s:DataGrid>
</s:Application>

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   minWidth="955" minHeight="600" creationComplete="init()">
	<fx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.rpc.events.ResultEvent;
			[Bindable]
			private var message:String;
			private var list:ArrayCollection;
			public function init():void{
				
				UserService.getUserList();
			}
			
			protected function UserService_resultHandler(event:ResultEvent):void
			{
				// TODO Auto-generated method stub
				list=new ArrayCollection((event.result).toArray());
				message=list.getItemAt(0).email;
			}
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<s:RemoteObject id="UserService" destination="userService"
						endpoint="/DataServer/messagebroker/amf">
			<s:method name="getUserList" result="UserService_resultHandler(event)"/>
		</s:RemoteObject>
	</fx:Declarations>
	<s:Label x="232" y="206" text="{message}"/>
</s:Application>

猜你喜欢

转载自xiongjiajia.iteye.com/blog/1627220