我正在启动我的第一个真正的Android应用程序,并且我有一些初学者的问题。
我是一位经验丰富的C#开发人员,但这是我第一次使用Android。

我已经设计了屏幕,并且从第一个屏幕开始。 似乎应该有一种直截了当的方式来做我想做的...

数据模型非常简单:它是一个对象列表,每个顶级对象都包含一个子对象列表。 我希望第一个屏幕具有当前的顶级对象以及上一个和下一个按钮; 仅显示当前的顶层。 还显示该顶层的子对象。

当按下下一个或上一个按钮时,我想循环到下一个/上一个顶级对象,当然还要刷新子对象的列表。

我认为可以通过两个按钮(一个TextView和一个ListView或GridView)来完成,但是我想知道是否有更好的方法-也许我不知道该控件。 感觉我应该有一个适配器并将控件绑定到该适配器。

另外,可以在视图中完成所有操作吗? 碎片似乎在这里有些过分杀伤。 最后,拥有一个简单的对象层次结构,如:

public class SubObject {
    private String _name;
    ... other properties, get/set methods, etc.
}

public class TopLevel {

    private String _name;
    private List<SubObject> _subObjects;
    ....
}

任何帮助,建议或示例,不胜感激! 谢谢!

菲尔

===============>>#1 票数:1

我认为您的意思是可以在Activity中完成所有操作(视图是屏幕上的单个项目-单个按钮,单个文本视图等)。 是的,如果您不想有单独的屏幕区域,这些片段会给您不要使用它们,那就很好了。

当您想到Android时,它实际上并没有适配器。 它唯一的适配器用于将位置映射到ListView / GridView / ViewPager中的视图。 根本不用于其他视图。 但是您似乎有正确的做事方法。 您也可以使用Fragments和ViewPager来执行此操作,然后将片段切换到下一个/上一个按钮,每个片段将初始化一次。 但这是一个优先事项,两者都不对。

===============>>#2 票数:0

在Android中,建议的用于多级数据显示的UI模式是使用Master细节(和递归的sub-master-detail)布局,如此处所述。 如果选择遵循此模式,则必须使用片段以及ListViewFragementPagerAdapter才能完全实现。

但是,如果您选择使用简单的布局,例如:标题和带有下一个和上一个按钮的内容视图,则不需要片段。 您只需在按钮导航的标题和内容视图中替换数据即可。 对于数据,您可以使用数据库游标或您自己的数据模型类。

  ask by Phil Mar translate from so

未解决问题?本站智能推荐: