1. 程式人生 > >android呼叫webservice傳遞自定義類以及類的集合

android呼叫webservice傳遞自定義類以及類的集合

package com.cbq.webServiceTest;
import java.util.Hashtable;
import org.ksoap2.serialization.KvmSerializable;
import org.ksoap2.serialization.PropertyInfo;

public class Person implements KvmSerializable {
private String name;
private Integer age;
public Person(){

}
public Person(String name,Integer age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Integer getAge() {
return age;
}


public void setAge(Integer age) {
this.age = age;
}

@Override
public Object getProperty(int arg0) {
switch(arg0){
case 0:
return name;
case 1:
return age;
}
return null;
}

@Override
public int getPropertyCount() {
return 2;
}

@Override
public void getPropertyInfo(int index, Hashtable arg1, PropertyInfo info) {
        switch(index){
        case 0:
        info.type=PropertyInfo.STRING_CLASS;//設定info type的型別
        info.name="name";
        break;
        case 1:
        info.type=PropertyInfo.INTEGER_CLASS;
        info.name="age";
        break;
        default:
        break;
        }
}

@Override
public void setProperty(int index, Object value) {
         switch(index){
         case 0:
        name=value.toString();
        break;
         case 1:
        age=Integer.parseInt(value.toString());
        break;
        default:
        break;
         }
}
}