Android – 从方法返回多个值

我正在从http连接中检索2个字符串.例如.名称和描述,并将它们存储在2个不同的数组中.阵列将被我的另一类使用.我创建了两种搜索方法(searchName和searchDesc).一切都工作正常,但我想提高效率,因为我没有这样做.

我想在一个方法中创建一个连接,读取并将内容存储在它们各自的数组中并返回2个数组.

换句话说,我希望应用程序仅通过HTML代码创建一次连接/读取而不是两次(我当前的代码).我想要一个返回2个值的方法,而不是创建2个方法,每个方法只返回1个值.有可能吗?怎么样?

解决方法

I want a method which returns 2 values. Is it possible and how?

不,这在Java中是不可能的.但是,由于您使用的是Java,这是一种OO语言,只需创建自己的自定义数据类型并返回该…例如:

public class ResponSEObject {

 private ArrayList<String> names = new ArrayList<String>();
 private ArrayList<String> descriptions = new ArrayList<String>();

 public void addName(String name) {
   names.add(name)
 }

 public void addDescription(String desc) {
   descriptions.add(desc)
 }

 public ArrayList<String> getNames() {
   return names;
 }

 public ArrayList<String> getDescriptions() {
   return descriptions;
 }

}

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...