2013-04-16 12 views
1

我开始了我的第一个真正的Android应用程序,并且我有一些初学者问题。
我是一名经验丰富的C#开发人员,但这是我第一次使用Android。第一个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

我假定你的意思是它是确定做这一切在活动(一个观点是屏幕上的一个单一的用品 - 一个按钮,一个文本视图等)。是的,这很好,如果你不想有分离的屏幕区域让你不使用它们。

Android并没有像你想象的那样真的拥有适配器。它所具有的唯一适配器用于将位置映射到ListView/GridView/ViewPager中的视图。它根本不用于其他视图。但你似乎有正确的做事方式。你可以使用Fragments和ViewPager来做到这一点,然后你可以在下一个/上一个按钮上切换片段,并且每个片段都会初始化一次。但它是一个偏好问题,既不是错误的。

0

在Android中,用于多级数据显示推荐的UI模式是使用主从(和递归子主细节)布局as explained here.如果选择遵循这个模式,片段是必要的,与ListView和一个沿着FragementPagerAdapter全面实施。

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

+0

主/细节适用于某些用户界面。这对其他人来说并不好,而且它对于低端手机来说是绝对可怕的(真的,HVGA手机上的主人/细节是不可读的)。即使在我的笔记2上,我也觉得很难阅读,我个人认为它比7英寸平板电脑更小。有一点要说的是,实现主/从UI的正确方法是碎片 - 你是对的,它的功能是什么。它的另一种说法是直接表明其始终如一地显示层次结构数据 - 它可能是,但有足够的理由使用其他用户界面。 –

+0

@GabeSechan只有当开发人员在任何地方使用双窗格布局时,才会出现这种情况,对于较小的屏幕,应用程序应该显示列表或细节,而不是两者。 –

相关问题