java Android中的多线程类集合

java Android中的多线程类集合,java,android,multithreading,vector,Java,Android,Multithreading,Vector,我的问题如下(Android): 我有3个活动(A、B、C)和一个经理班: -manager类承载一个包含数据的向量。 -活动A向管理者询问向量的当前/上一个/下一个元素,并将其显示给用户(在管理者内部,我使用int来记住当前位置,但我需要更改它) -活动B显示了向量的最小化视图,允许编辑/删除其中的一些 -活动C是应用程序的配置菜单 我想记住在A咨询的最后一个职位。这样,如果用户: A:current=0,next(current=1)next(current=2),打开B删除元素,返回到A:

我的问题如下(Android): 我有3个活动(A、B、C)和一个经理班:

-manager类承载一个包含数据的向量。 -活动A向管理者询问向量的当前/上一个/下一个元素,并将其显示给用户(在管理者内部,我使用int来记住当前位置,但我需要更改它) -活动B显示了向量的最小化视图,允许编辑/删除其中的一些 -活动C是应用程序的配置菜单

我想记住在A咨询的最后一个职位。这样,如果用户: A:current=0,next(current=1)next(current=2),打开B删除元素,返回到A:I希望用户删除元素2我希望显示1。例如,如果删除了0,则y希望显示{1,2,3…} 如果用户删除了2>则没有问题

我应该使用哪种类型的集合/元素进行索引


提前感谢

我看到了一些选择。首先,ActivityB可以在关闭被删除的元素(如果有的话)时向ActivityA报告。ActivityA可以在必要时调整其显示的索引。ActivityA应调用startActivityForResult以启动ActivityB

另一个选项是ActivityA可以在恢复其调用ActivityB时显示的元素的索引时签入。如果Vector.indexOf()返回-1,则您知道正在显示的元素本身已被删除。如果没有,则知道应显示的当前索引

顺便说一下,除非您需要Vector的线程安全性,否则请改用ArrayList。在规定的用例中,不需要线程安全