Browse Source

垂直列表插件

chengwb3 9 years ago
parent
commit
92ef85f1a9

+ 72 - 2
display-server/web/biz/js/plugin/ui.js

105
		//2.异常情况的优化,比如,颜色传入错误时,无法正常转换出的时候,空指针。(类似这种异常情况的优化,暂时可以缓一下。明显的可以处理一下)
105
		//2.异常情况的优化,比如,颜色传入错误时,无法正常转换出的时候,空指针。(类似这种异常情况的优化,暂时可以缓一下。明显的可以处理一下)
106
		//3.最好可以加一些注释
106
		//3.最好可以加一些注释
107
		//4.侧边的字母索引可以外围控制显示(弄成配置项)
107
		//4.侧边的字母索引可以外围控制显示(弄成配置项)
108
		var list1=new Wade.DatasetList();
109
		var data1=new Wade.DataMap();
110
		data1.put("ID",1);
111
		data1.put("VALUE", "新的朋友");
112
		data1.put("COLOR", "#FF0000");
113
		data1.put("TYPE", "*");
114
		list1.add(data1);
115
		var data2=new Wade.DataMap();
116
		data2.put("ID",2);
117
		data2.put("VALUE", "群聊");
118
		list1.add(data2);
119
		var data3=new Wade.DataMap();
120
		data3.put("ID",3);
121
		data3.put("VALUE", "标签");
122
		list1.add(data3);
123
		var data4=new Wade.DataMap();
124
		data4.put("ID",4);
125
		data4.put("VALUE", "公众号");
126
		list1.add(data4);
127
		
128
		var list2=new Wade.DatasetList();
129
		var data21=new Wade.DataMap();
130
		data21.put("ID",1);
131
		data21.put("VALUE", "LLL");
132
		data21.put("COLOR", "#000080");
133
		list2.add(data21);
134
		var data_2=new Wade.DataMap();
135
		data_2.put("VALUE", "芙兰");
136
		list2.add(data_2);
137
		data_2=new Wade.DataMap();
138
		data_2.put("VALUE", "妹妹");
139
		list2.add(data_2);
140
		data_2=new Wade.DataMap();
141
		data_2.put("VALUE", "你好");
142
		list2.add(data_2);
143
		data_2=new Wade.DataMap();
144
		data_2.put("VALUE", "林小姐");
145
		list2.add(data_2);
146
		data_2=new Wade.DataMap();
147
		data_2.put("VALUE", "联盟");
148
		list2.add(data_2);
149
		data_2=new Wade.DataMap();
150
		data_2.put("VALUE", "L");
151
		list2.add(data_2);
152
		data_2=new Wade.DataMap();
153
		data_2.put("VALUE", "xdsfsdggsdsf");
154
		list2.add(data_2);
155
		data_2=new Wade.DataMap();
156
		data_2.put("VALUE", "星星");
157
		list2.add(data_2);
158
		data_2=new Wade.DataMap();
159
		data_2.put("VALUE", "靴刀誓死");
160
		list2.add(data_2);
161
		data_2=new Wade.DataMap();
162
		data_2.put("VALUE", "Java");
163
		list2.add(data_2);
164
		data_2=new Wade.DataMap();
165
		data_2.put("VALUE", "倒塌");
166
		list2.add(data_2);
167
		data_2=new Wade.DataMap();
168
		data_2.put("VALUE", "黑人");
169
		list2.add(data_2);
170
		data_2=new Wade.DataMap();
171
		data_2.put("VALUE", "~~在");
172
		list2.add(data_2);
173
		data_2=new Wade.DataMap();
174
		data_2.put("VALUE", "这个人");
175
		list2.add(data_2);
108
		WadeMobile.getContactsView(function(result){
176
		WadeMobile.getContactsView(function(result){
109
			alert("选择的结果是:" + result.toString());
177
			alert("选择的结果是:" + result.toString());
178
			var data = new Wade.DataMap(result);
179
			alert("详情:"+data.get("ID")+", "+data.get("COLOR"));
110
		},
180
		},
111
		["新的朋友","群聊","标签","公众号"],
112
		["LLL","芙兰","妹妹","你好","林小姐","联盟","L","xdsfsdggsdsf","星星","靴刀誓死","Java","倒塌","黑人","~~在","这个人"]
181
		list1,
182
		list2
113
		);
183
		);
114
	});
184
	});
115
});
185
});

+ 12 - 6
display-server/web/res/js/mobile/expand-mobile.js

23
				}
23
				}
24
				storageCallback("getDate",callback);
24
				storageCallback("getDate",callback);
25
				execute("getDate", [date,format],err);
25
				execute("getDate", [date,format],err);
26
			},getContactsView:function(callback,arrayNoneType,array,err){
27
				if(arrayNoneType==undefined){
28
					arrayNoneType = [];
26
			},getContactsView:function(callback,list1,list2,err){
27
				if (typeof(list1)=="object" && (list1 instanceof Wade.DataMap)) {
28
					alert("==========");
29
					var list1 = new Wade.DatasetList();
30
					list1.add(list1);
31
					list1 = list1;
29
				}
32
				}
30
				if(array == undefined){
31
					array = [];
33
				if (typeof(list2)=="object" && (list1 instanceof Wade.DataMap)) {
34
					alert("==========2");
35
					var list2 = new Wade.DatasetList();
36
					list2.add(list2);
37
					list2 = list2;
32
				}
38
				}
33
				storageCallback("getContactsView",callback);
39
				storageCallback("getContactsView",callback);
34
				execute("getContactsView", [arrayNoneType,array],err);
40
				execute("getContactsView", [list1,list2],err);
35
			},getPhoto:function(callback,type,err){//获取照片
41
			},getPhoto:function(callback,type,err){//获取照片
36
				if(type==undefined){
42
				if(type==undefined){
37
					type = 1;//0-Base64编码的字符串 1- 文件路径
43
					type = 1;//0-Base64编码的字符串 1- 文件路径

+ 29 - 7
wade-mobile-func/src/com/wade/mobile/func/MobileUI.java

8
import java.util.Map;
8
import java.util.Map;
9

9

10
import org.json.JSONArray;
10
import org.json.JSONArray;
11
import org.json.JSONObject;
11

12

12
import android.app.AlertDialog;
13
import android.app.AlertDialog;
13
import android.app.AlertDialog.Builder;
14
import android.app.AlertDialog.Builder;
22
import android.widget.LinearLayout;
23
import android.widget.LinearLayout;
23

24

24
import com.ailk.common.data.IData;
25
import com.ailk.common.data.IData;
26
import com.ailk.common.data.IDataset;
25
import com.ailk.common.data.impl.DataMap;
27
import com.ailk.common.data.impl.DataMap;
28
import com.ailk.common.data.impl.DatasetList;
26
import com.wade.mobile.common.MobileLog;
29
import com.wade.mobile.common.MobileLog;
27
import com.wade.mobile.common.contacts.activity.ContactsActivity;
30
import com.wade.mobile.common.contacts.activity.ContactsActivity;
28
import com.wade.mobile.common.contacts.helper.ContactsData;
31
import com.wade.mobile.common.contacts.helper.ContactsData;
51
import com.wade.mobile.util.Constant;
54
import com.wade.mobile.util.Constant;
52
import com.wade.mobile.util.EscapeUnescape;
55
import com.wade.mobile.util.EscapeUnescape;
53
import com.wade.mobile.util.Messages;
56
import com.wade.mobile.util.Messages;
57
import com.wade.mobile.util.StringUtil;
54
import com.wade.mobile.util.Utility;
58
import com.wade.mobile.util.Utility;
55

59

56
public class MobileUI extends Plugin{
60
public class MobileUI extends Plugin{
511
		}
515
		}
512
	}
516
	}
513
	
517
	
514
	public void getContactsView(JSONArray paArray)throws Exception{
515
		JSONArray arrayNoneType = paArray.getJSONArray(0);
516
		JSONArray array = paArray.getJSONArray(1);
518
	public void getContactsView(JSONArray params)throws Exception{
519
	    String dataString1 = params.getString(0);
520
        IDataset list1 = null;
521
        if(StringUtil.isDataMap(dataString1)){
522
            list1 = new DatasetList(new DataMap(dataString1));
523
        }else{
524
            list1 = new DatasetList(dataString1);
525
        }
526
        String dataString2 = params.getString(1);
527
        IDataset list2 = null;
528
        if(StringUtil.isDataMap(dataString2)){
529
            list2 = new DatasetList(new DataMap(dataString2));
530
        }else{
531
            list2 = new DatasetList(dataString1);
532
        }
517
		ContactsData contactsData =new ContactsData();
533
		ContactsData contactsData =new ContactsData();
518
		for(int id = 0; id < arrayNoneType.length() ; id++ ){
519
			contactsData.addNoneTypeRecord(id, arrayNoneType.getString(id));
534
		IData data = null;
535
		for(int id = 0; id < list1.size() ; id++ ){
536
		    data = new DataMap();
537
		    data = list1.getData(id);
538
			contactsData.addNoneTypeRecord(id, data.getString("VALUE"));
520
		}
539
		}
521
		for(int id = 0; id <array.length() ; id++ ){
522
			contactsData.addRecord(id, array.getString(id));
540
		for(int id = 0; id <list2.size() ; id++ ){
541
		    data = new DataMap();
542
		    data = list2.getData(id);
543
            contactsData.addRecord(id, data.getString("VALUE"));
523
		}
544
		}
524
		Intent intent = new Intent();
545
		Intent intent = new Intent();
525
		intent.setClass(context, ContactsActivity.class);
546
		intent.setClass(context, ContactsActivity.class);
706
			data.put("ID", record.getId());
727
			data.put("ID", record.getId());
707
			data.put("TYPE", record.getType());
728
			data.put("TYPE", record.getType());
708
			data.put("VALUE", record.getValue());
729
			data.put("VALUE", record.getValue());
730
			data.put("COLOR", record.getColor());
709
			callback(data.toString());
731
			callback(data.toString());
710
		}
732
		}
711
	}
733
	}