使用ViewPager Fragments中的主/明细模板(下载链接)

时间:2016-03-09 13:38:26

标签: android android-layout android-fragments android-viewpager master-detail

工作代码: https://github.com/lukeallison/ViewPagerMasterDetail

Android Master / Detail Flow模板: http://developer.android.com/tools/projects/templates.html#master-detail-activity

说明:使用Android Studio中提供的主/详细信息流模板,我的应用程序利用ViewPager管理三个父片段。第三个片段是Master(列表),它有一个Child(detail)片段。

问题:

  1. 当fragment_item_list首次膨胀时,App Bar会将列表的最后一项推送到屏幕边界下方。旋转设备后,此问题不再存在。只需在屏幕底部添加填充,就可以解决问题,因为它会在旋转后在屏幕底部留下不需要的空间。许多SO线程未能解决此问题。 - 已修复
  2. 需要android:configChanges="orientation|keyboardHidden|screenSize"才能使子(细节)片段在旋转时膨胀正确的布局。我不想强制执行此操作。请帮助修复此错误。
  3. 使用已弃用的setOnPageChangeListener和onAttach(Activity)
  4. 将依赖项升级到23.2.0会导致ItemListFragment在轮换时无法使正确的片段膨胀,因此我无法更新应用程序中的库
  5. 代码可能比必要的更麻烦
  6. 请帮我修复这些错误,以便我们拥有自己和他人可以使用的模板。

1 个答案:

答案 0 :(得分:0)

错误修复。 fragment_item_list.xml中的List现在显示初始和后续布局膨胀时List的最后一个元素。我将<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">添加到style.xml,将((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);添加到ItemListFragment.java的initLayout方法。