djk3000 / ME

4 stars 2 forks source link

android uidemo继续练习 #7

Open djk3000 opened 3 years ago

djk3000 commented 3 years ago

继续练习,本周写了一个简单的uidemo,仿造了一下头条,效果如下: 图片 简单的来说就是用了recycleview的ui界面,在之前有也有用过,当然也有新的学习到的知识点: 1.新的控件的学习,cardview、TabLayout、BottomNavigationView、WebView(这个就不细说了) 2.recycleview的滚动条位置显示问题,一个是横竖屏滚动到当前的位置,还有就是切换activity的试试恢复当前位置 这里的话关于横竖屏转化的话我加了一个 implementation "androidx.recyclerview:recyclerview:1.2.0-alpha05" 图片 这样切换横竖屏就比较简单了 转换activity的时候,我是在关闭的时候记录了position和offset的位置,然后回来的时候再通过scrollToPositionWithOffset来恢复 3.横竖屏的时候recycle适配 这个适配其实和整个activity的横竖屏适配差不多,都是添加一个land模式的同名文件 图片 我加了一个resourced的xml 图片 然后就能

                    int gridColumnCount = getResources().getInteger(R.integer.grid_column_count);
                    GridLayoutManager manager = new GridLayoutManager(context, gridColumnCount);

直接横竖屏直接切换了 demo地址:https://github.com/djk3000/SelectedNews 接下来要去看一下viewmodel的示例

soapgu commented 3 years ago

有一个疑问,既然layout state restored,为啥还要自定义去存储scrollbar position。