我正在使用在 asp.net 中开发的返回数据类型List (List(of String))
的 Web 服务,我正在使用 Ksoap2 api 调用上述 Web 服务并从中获取结果,如下所示:
从 Web 服务收到的结果:
anyType{string=username1; string=username2; string=username3; string=username4; }
anyType{string=Text_news1; string=Text_News2; string=Text_News3; string=Text_News4; }
anyType{string=01-Apr-2013; string=01-Apr-2013; string=02-Apr-2013; string=02-Apr-2013; }
上面收到的第一个结果是关于发布新闻的用户的用户名,而第二个结果是 Text_News 本身,第三行是用户发布该 text_News 的日期,以及我用来获取以上结果如下:
我用的doInBackground(String...params)
方法
List<String> data= new ArrayList<String>();
SoapObject result = (SoapObject)envelope.bodyIn;
if(result != null)
{
data.add(((SoapObject)result.getProperty(0)).getPropertyAsString(0));
data.add(((SoapObject)result.getProperty(0)).getPropertyAsString(1));
data.add(((SoapObject)result.getProperty(0)).getPropertyAsString(2));
}
并将结果通过以下方法处理以得出上述结果
protected void onPostExecute(List<String> result){
dialog.dismiss();
if(!result.isEmpty())
{
System.out.println("First Element :"+result.get(0));
System.out.println("Second Element :"+result.get(1));
System.out.println("Third Element :"+result.get(2));
}
}
但我真的不知道如何构建一个ArrayAdapter
用于将数据插入到以下表单的列表视图
Username1 Text_News1 date1 to be the first Item in listView
userName2 Text_News2 date2 to be the second item in listView
.........
.......
任何帮助将不胜感激。