viewpager

第03讲 fragment

♀尐吖头ヾ 提交于 2019-12-04 16:10:11
Fragment 官网文档: https://developer.android.google.cn/guide/components/fragments 什么是Fragment 在手机上,Activity作为用户和应用交互的界面。如果界面上的View较多较复杂时,Activity会较复杂。Fragment提供了一种解决方案,把view放到几个Fragment中,然后再由这些Fragment拼成一个完整的Activity。 如果多个界面中有相同的部分,可以将重复部分放在fragment中,然后在多个activity中使用该fragment,达到风格统一,代码重用的目的。 Fragment的应用场景: Fragment的使用 静态添加Fragment 1. 准备Fragment使用的layout文件 2. 新建Fragment类,继承自Fragment 注意:需要重写onCreateView方法; 推荐使用support-v4包中的Fragment类。 public class LeftFragment extends Fragment { public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle

第01组 Alpha冲刺(1/6)

一笑奈何 提交于 2019-12-04 07:10:51
队名:007 组长博客: https://www.cnblogs.com/Linrrui/p/11845138.html 作业博客: https://edu.cnblogs.com/campus/fzu/SE_FZU_1917_K/homework/9938 组员情况 林睿(组长) 过去两天完成了哪些任务 组织第一次会议 重新安排了alpha阶段组员的分工 跟进第一次团队分工的进度 整理本次博客 github签入记录 接下来的计划 继续跟进接下去的整体进度 及时处理团队间的问题 增进团队的交流 还剩下哪些任务 燃尽图 遇到了哪些困难 第一次在团队项目中担任组长,很多任务安排不合理,加上整个项目的时间比较少,期间还有考试,要考虑对编程能力弱的队员来说没有充足的时间学习 有哪些收获和疑问 通过和组员的沟通一起解决了任务分工,了解了一个项目的大致安排和整体计划,疑问是为什么时间这么赶任务那么多 张庆焰 过去两天完成了哪些任务 完成了登录页面 完成了首页物品列表页面 github签入记录 组内共享 接下来的计划 完成活动室列表 完成物品列表的api对接 还剩下哪些任务 燃尽图 组内共享 遇到了哪些困难 刷新物品列表时,条目显示异常,解决:重写ListAdapter中的submitList方法,使Header和Footer可以正确地被DiffUtil 有哪些收获和疑问

第01组 Alpha冲刺(1/6)

安稳与你 提交于 2019-12-04 07:08:39
队名:007 组长博客: https://www.cnblogs.com/Linrrui/p/11845138.html 作业博客: https://edu.cnblogs.com/campus/fzu/SE_FZU_1917_K/homework/9938 组员情况 林睿(组长) 过去两天完成了哪些任务 组织第一次会议 重新安排了alpha阶段组员的分工 跟进第一次团队分工的进度 整理本次博客 github签入记录 接下来的计划 继续跟进接下去的整体进度 及时处理团队间的问题 增进团队的交流 还剩下哪些任务 燃尽图 遇到了哪些困难 第一次在团队项目中担任组长,很多任务安排不合理,加上整个项目的时间比较少,期间还有考试,要考虑对编程能力弱的队员来说没有充足的时间学习 有哪些收获和疑问 通过和组员的沟通一起解决了任务分工,了解了一个项目的大致安排和整体计划,疑问是为什么时间这么赶任务那么多 张庆焰 过去两天完成了哪些任务 完成了登录页面 完成了首页物品列表页面 github签入记录 组内共享 接下来的计划 完成活动室列表 完成物品列表的api对接 还剩下哪些任务 燃尽图 组内共享 遇到了哪些困难 刷新物品列表时,条目显示异常,解决:重写ListAdapter中的submitList方法,使Header和Footer可以正确地被DiffUtil 有哪些收获和疑问

第01组 Alpha冲刺(1/6)

♀尐吖头ヾ 提交于 2019-12-04 07:06:39
队名:007 组长博客: https://www.cnblogs.com/Linrrui/p/11845138.html 作业博客: https://edu.cnblogs.com/campus/fzu/SE_FZU_1917_K/homework/9938 组员情况 林睿(组长) 过去两天完成了哪些任务 组织第一次会议 重新安排了alpha阶段组员的分工 跟进第一次团队分工的进度 整理本次博客 github签入记录 接下来的计划 继续跟进接下去的整体进度 及时处理团队间的问题 增进团队的交流 还剩下哪些任务 燃尽图 遇到了哪些困难 第一次在团队项目中担任组长,很多任务安排不合理,加上整个项目的时间比较少,期间还有考试,要考虑对编程能力弱的队员来说没有充足的时间学习 有哪些收获和疑问 通过和组员的沟通一起解决了任务分工,了解了一个项目的大致安排和整体计划,疑问是为什么时间这么赶任务那么多 张庆焰 过去两天完成了哪些任务 完成了登录页面 完成了首页物品列表页面 github签入记录 组内共享 接下来的计划 完成活动室列表 完成物品列表的api对接 还剩下哪些任务 燃尽图 组内共享 遇到了哪些困难 刷新物品列表时,条目显示异常,解决:重写ListAdapter中的submitList方法,使Header和Footer可以正确地被DiffUtil 有哪些收获和疑问

第01组 Alpha冲刺(1/6)

旧巷老猫 提交于 2019-12-04 07:06:39
队名:007 组长博客: https://www.cnblogs.com/Linrrui/p/11845138.html 作业博客: https://edu.cnblogs.com/campus/fzu/SE_FZU_1917_K/homework/9938 组员情况 林睿(组长) 过去两天完成了哪些任务 组织第一次会议 重新安排了alpha阶段组员的分工 跟进第一次团队分工的进度 整理本次博客 github签入记录 接下来的计划 继续跟进接下去的整体进度 及时处理团队间的问题 增进团队的交流 还剩下哪些任务 燃尽图 遇到了哪些困难 第一次在团队项目中担任组长,很多任务安排不合理,加上整个项目的时间比较少,期间还有考试,要考虑对编程能力弱的队员来说没有充足的时间学习 有哪些收获和疑问 通过和组员的沟通一起解决了任务分工,了解了一个项目的大致安排和整体计划,疑问是为什么时间这么赶任务那么多 张庆焰 过去两天完成了哪些任务 完成了登录页面 完成了首页物品列表页面 github签入记录 组内共享 接下来的计划 完成活动室列表 完成物品列表的api对接 还剩下哪些任务 燃尽图 组内共享 遇到了哪些困难 刷新物品列表时,条目显示异常,解决:重写ListAdapter中的submitList方法,使Header和Footer可以正确地被DiffUtil 有哪些收获和疑问

第01组 Alpha冲刺(1/6)

北战南征 提交于 2019-12-04 07:06:01
队名:007 组长博客: https://www.cnblogs.com/Linrrui/p/11845138.html 作业博客: https://edu.cnblogs.com/campus/fzu/SE_FZU_1917_K/homework/9938 组员情况 林睿(组长) 过去两天完成了哪些任务 组织第一次会议 重新安排了alpha阶段组员的分工 跟进第一次团队分工的进度 整理本次博客 github签入记录 接下来的计划 继续跟进接下去的整体进度 及时处理团队间的问题 增进团队的交流 还剩下哪些任务 燃尽图 遇到了哪些困难 第一次在团队项目中担任组长,很多任务安排不合理,加上整个项目的时间比较少,期间还有考试,要考虑对编程能力弱的队员来说没有充足的时间学习 有哪些收获和疑问 通过和组员的沟通一起解决了任务分工,了解了一个项目的大致安排和整体计划,疑问是为什么时间这么赶任务那么多 张庆焰 过去两天完成了哪些任务 完成了登录页面 完成了首页物品列表页面 github签入记录 组内共享 接下来的计划 完成活动室列表 完成物品列表的api对接 还剩下哪些任务 燃尽图 组内共享 遇到了哪些困难 刷新物品列表时,条目显示异常,解决:重写ListAdapter中的submitList方法,使Header和Footer可以正确地被DiffUtil 有哪些收获和疑问

viewpager的layout_width="wrap_content"无效问题

无人久伴 提交于 2019-12-03 15:55:52
在viewpager当中直接使用layout_width="wrap_content"是无效的,扩展了一下。解决这个问题。 看下面代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 package com.soulagou.ui; import android.content.Context; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.view.ViewGroup; import android.view.ViewParent; import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.RelativeLayout; /** * *

android RecylerView使用问题总结

左心房为你撑大大i 提交于 2019-12-03 15:45:52
1、Fragment切换导致RecylerView自动上滑问题 问题描述 该问题主要存在于Fragment可见状态变化时(一般是生命周期更新或者Fragment之间相互切换): ① RecylerView布局中存在动态设置高度的ItemView; ② 存在使用ViewPager做轮播组件的时候; 解决方案: 在RecyclerView的父布局中设置 android:descendantFocusability="blocksDescendants" 或者设置如下: android:focusable="true" android:focusableInTouchMode="true" 2、RecylerView中嵌套ViewPager事件冲突 问题描述: ViewPager嵌套在RecyclerView中,存在无法捕获滑动事件的问题,解决方式如下,重写ViewPager的onTouchEvent事件 解决方案: @Override public boolean onTouchEvent(MotionEvent ev) { final ViewParent parent = this.getParent(); switch (ev.getActionMasked()){ case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION

android ------ AndroidX的 Tablayout(com.google.android.material.tabs.TabLayout) 的使用

≡放荡痞女 提交于 2019-12-03 12:03:42
前面呢,有写过TabLayout的博客,最近开发用到了AndroidX来解决前面的问题,不要工具类设置下划线的问题了,来总结一下 Android--------TabLayout实现新闻客户端顶部导航栏 Android中Tablayout设置下划线宽度 和 dp和px之间进行相互转换 AndroidX效果图 首先添加依赖: 以前的是 implementation 'com.android.support:design:28.0.0' 换成 implementation "com.google.android.material:material:1.0.0" 现在的TabLayout有2种添加Item的方式 第一种和以前的差不多 <com.google.android.material.tabs.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabGravity="fill" app:tabMaxWidth="0dp" app:tabIndicatorColor="@color/colorAccent" app:tabSelectedTextColor="@color/colorPrimary"

实现ViewPager的联动效果

为君一笑 提交于 2019-12-03 11:27:06
参考链接: android - Synchronizing two ViewPagers using OnPageChangeListener - Stack Overflow 其中有个非常完美的解决方案 https://stackoverflow.com/a/24104748/8562540 操作及其简单 思路一句话:就是在操作当前ViewPager时,将对应操作让关联的ViewPager也执行一次就行 需要注意的是,当前ViewPager(为方便描述,我简称为Master)在带动关联ViewPager(为方便描述,我简称为Linked)时, Linked不能去带动Master,否则后果。。。所以,该方案中用了字段forSuper来阻止Linked带动Master 来源: https://www.cnblogs.com/buyishi/p/11793919.html