Android 安卓;“数据机器人”;示例库-使用现有库对WS进行多个调用

Android 安卓;“数据机器人”;示例库-使用现有库对WS进行多个调用,android,android-intent,android-activity,Android,Android Intent,Android Activity,我已经能够将2010年Google的IO演示文稿中的库黑客般地实现到我的Android项目中,当我有一个1-1活动-请求关系时,它非常有效。但是,在myFilterSelectActivity中,我需要多次调用以填充视图上的下拉框,以便用户可以选择筛选器。问题在于,库的构造方式并不清楚如何使用现有库/回调对WS进行多个(不同的)调用。特别是,我可以设置自己的callThisMethodWS函数,但只有一个onRequestFinished签名: public void onRequestFini

我已经能够将2010年Google的IO演示文稿中的库黑客般地实现到我的Android项目中,当我有一个1-1
活动
-
请求
关系时,它非常有效。但是,在my
FilterSelectActivity
中,我需要多次调用以填充视图上的下拉框,以便用户可以选择筛选器。问题在于,库的构造方式并不清楚如何使用现有库/回调对WS进行多个(不同的)调用。特别是,我可以设置自己的
callThisMethodWS
函数,但只有一个
onRequestFinished
签名:

public void onRequestFinished(最终int-requestId、最终int-resultCode、最终Bundle负载)

现在,
requestId
是由特定调用函数生成的伪随机
int
,因此它根据参数指示“唯一”请求,但肯定不是特定的请求类型
resultCode
没有任何用处,我不确定我能用
捆绑包做些什么,除了可能获取一个额外的意图


如果有人在他们的项目中在一个活动中使用多个WS调用实现了
DataDroid
,我想知道您是如何区分请求的,这样您就可以填写各种
ArrayList
ArrayAdapters

我可以通过在类中设置一些常量来识别请求来实现这一点类型,创建一个请求类型成员,在每个相应的WS调用中将该成员设置为特定常量,然后在处理结果的条件中使用该请求类型成员。

在我的应用程序中,我也需要类似的内容。我有很多活动可以多次调用WS,有些活动需要处理5到6个不同的调用


为了实现这个行为,我添加了一个
Request
对象,该对象包含请求类型和默认的
onRequestFinished
回调,它将调用
OnRequestSuccess、OnRequestError…
函数。然后我有一个
活动
和一个
SparseArray
请求,它实现了
OnRequestFinishedListener
,并将所有内容重定向到正确的请求。使用WS调用的所有“我的活动”都继承了该
活动
。我最近也为片段实现了这个功能。

我是DataDroid的开发人员,从那以后我发布了DataDroid的第2版,它允许更轻松地从单个活动或片段发送多个请求


我还添加了一个新的示例(在示例项目中),它从同一活动中调用了两个Web服务。

我正在研究这个库。你觉得它有用/值得推荐吗?我绝对不是Android方面的权威,但作为一名初学者,我能够使用DataDroid并按照他们的示例应用程序结构非常巧妙地完成必要的REST客户端功能(或者说非常接近)。