如何构建具有许多类似视图/活动的应用程序?

时间:2013-02-06 09:43:55

标签: android android-layout android-activity

背景

我正在创建一个Android应用程序(我的第二个),我不确定如何构建它。 我遇到问题的应用程序部分基本上是一种简单的目录;用户单击按钮可打开包含标题(TextView)和图像(ImageView)的布局。

图片清晰: App structure

这种结构的最佳方法是什么?由于我对Android开发很陌生,我的方法是为第一个视图创建一个活动(第1个),为每个“产品”页面创建一个单独的活动,“产品1”,“产品”单个项目视图的2“等和第三个活动。

我知道如何重复使用“单项”-layout(no.3),但我不确定2号的最佳方法是什么。

问题:

我是否应该为“产品1”,“产品2”,“产品6”创建六个新活动,并为每个活动创建相应的布局?或者我应该尽量将活动数量保持在最低水平?

任何帮助都非常有用。

谢谢!

3 个答案:

答案 0 :(得分:1)

您的应用就像一个树状结构应用,因此三个活动/视图足以满足您的应用需求。

  1. 产品类别列表(包含产品1,产品2等)
  2. 产品清单(包含产品1-1,产品1-2等)
  3. 产品(包含产品图片)
  4. 您不应为每个产品创建额外的活动,因为它会消耗太多的系统资源。

    对于编码,您可以创建基类,因为这三个活动是相似的,并将公共元素放入基类中。

答案 1 :(得分:0)

如果您使用列表视图,前两个屏幕可以只是一个活动,不同的数据传入显示屏幕2.屏幕3将是所有活动的共同活动。

如果您打算按照上面显示的那样使用按钮保持屏幕,则可以使用按钮创建一个布局,将其用作列表视图中的行布局。活动逻辑将是这样的,根据数据,它将填充一行或多行。使用此选项,您也可以使用一个活动和一组布局来执行屏幕1和屏幕。

答案 2 :(得分:-1)

你制作一个版面: -

1. layout one you can visible(visibility) first 6 textview and other will b gone(visibility).

2. Layout two you can visible(visibility) textview what you want and other will b gone(visibility).

3. Layout three you can visible(visibility) only image view and other will b gone(visibility).

注意: - 通过 setText 更改textview值。