逻辑片段与实际片段

时间:2014-09-27 14:13:17

标签: java android android-layout android-fragments swipe

我正在为手表编写一个Android应用程序(ZGPAX S6)。非常小的屏幕,Android SDK 14目标。我打算运行这个应用程序,顶部没有标题栏,或标签。这将是一个全屏应用程序 - 1.54英寸屏幕上的房地产是宝贵的。

我有一个单一的布局,但有10个或更多"屏幕"在应用程序中。 是否可以管理"逻辑片段"而不是在布局xml文件中实际放置所有内容?

例如,我的屏幕都是" 4 up" - 在网格中显示4个数据。我打算使用滑动手势在此应用程序的一组逻辑屏幕之间移动。

  1. 4up(屏幕A)
  2. 4up(屏幕B)
  3. 4up(屏幕C) 等
  4. 现在我有一个单一活动,一个持有"屏幕" (标题和数据类型)和单个布局文件,其中包含4up元素。我使用单击处理程序移动到arraylist中的下一个位置并重新绘制屏幕上的元素。数据元素本身正在从网络连接中读取,并在它们进入时刷新到屏幕。这部分效果很好。

    我想使用所有屏幕过渡以及我的手势使其看起来像这些屏幕的水平滚动列表,但只有其中一个...所以我会画屏幕1,向右滑动以进入屏幕2,向右滑动进入屏幕3等。

    应用程序的进展如下(伪代码):

    onCreate{
       get handles to the elements of the layout   
       setupScreenData() - this sets up the arraylist of "screens"
       run the network listener() - this starts a thread and connects to the activity via a Handler
    }
    
    //this happens when I get data from the network
    handleMessage{
       //this combines data in the screens array with data sent back from the network
       refreshScreenData()
    }
    
    onClick{
       increment the pointer in the screen array
    }
    

1 个答案:

答案 0 :(得分:1)

事实证明,逻辑屏幕被称为"片段"并且您需要使用viewpager来获取我正在寻找的行为。这是一篇SO帖子,描述了我目前使用的方向:

How to implement a ViewPager with different Fragments / Layouts