我想将逻辑片段与活动分开,但问题是我进行api调用并将数据保存在片段中。当用户单击片段中的项目时。我需要将parcelable数据发送到其他片段以显示有关项目的详细信息。
是否在Android的片段反模式中启动片段?
我想听听有关此事的一些意见。
答案 0 :(得分:2)
是的,完全是反模式,请记住,您需要将Activity视为容器并将片段视为独立的子屏幕,因此管理片段的Activity责任也是如此。即:如果您有Post活动,您可以拥有一个PostText片段,一个PostImage片段,所有这些片段都由活动管理,每个片段都附加到一个Activity。
答案 1 :(得分:0)
在片段内部嵌套片段并不常见,即使可以完成。但是,将活动作为所有碎片的中心容器会更好。您可以使用EventBus(GreenRobot / Otto)分离关注点并在另一个类中执行所有API调用,并通过订阅此事件来发送结果。