1

我正在启动我的第一个真正的 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;
    ....
}

感谢任何帮助、建议或示例!谢谢!

菲尔

4

2 回答 2

1

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

Android 并没有你想象中的适配器。它拥有的唯一适配器用于将位置映射到 ListView/GridView/ViewPager 中的视图。它根本不用于其他视图。但你似乎有正确的做事方式。您也可以使用 Fragments 和 ViewPager 来执行此操作,然后您将在下一个/上一个按钮上切换 Fragment,每个 Fragment 将自行初始化一次。但这是一个偏好问题,两者都没有错。

于 2013-04-16T04:03:54.073 回答
0

在 Android 中,多级数据显示的推荐 UI 模式是使用主细节(和递归子主细节)布局,如此处所述。如果您选择遵循此模式,则片段是必需的,以及完整实施的 aListView和 a FragementPagerAdapter

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

于 2013-04-16T04:35:39.527 回答