viewpager

ViewPager PagerAdapter未更新视图

耗尽温柔 提交于 2020-08-15 02:18:14
问题: I'm using the ViewPager from the compatibility library. 我正在使用兼容性库中的ViewPager。 I have succussfully got it displaying several views which I can page through. 我已经巧妙地让它显示了几个我可以翻阅的视图。 However, I'm having a hard time figuring out how to update the ViewPager with a new set of Views. 但是,我很难弄清楚如何使用一组新视图更新ViewPager。 I've tried all sorts of things like calling mAdapter.notifyDataSetChanged() , mViewPager.invalidate() even creating a brand new adapter each time I want to use a new List of data. 我已经尝试了各种各样的事情,比如调用 mAdapter.notifyDataSetChanged() , mViewPager.invalidate() 甚至每次我想使用新的数据列表时创建一个全新的适配器。

Fragment使用笔记(二)

╄→尐↘猪︶ㄣ 提交于 2020-08-14 05:39:16
Fragment + ViewPager(appcompat) Fragment生命周期变化 首次加载 HomeFragment: setUserVisibleHint: false QuoteFragment: setUserVisibleHint: false HomeFragment: setUserVisibleHint: true HomeFragment: onAttach HomeFragment: onCreate QuoteFragment: onAttach QuoteFragment: onCreate HomeFragment: onViewCreated HomeFragment: onActivityCreated HomeFragment: onStart HomeFragment: onResume QuoteFragment: onViewCreated QuoteFragment: onActivityCreated QuoteFragment: onStart QuoteFragment: onResume 点击第二个Fragment TradeFragment: setUserVisibleHint: false HomeFragment: setUserVisibleHint: false QuoteFragment:

Fragment使用笔记(三)

萝らか妹 提交于 2020-08-12 13:35:21
结合Fragment + ViewPager以及Fragment + FrameLayout(add + attach + detach),整理出如下:BaseFragment package com.jingtuo.android.app.compat.pro.fragment; import android.content.Context; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import java.util.List; /** * Fragment-基类 * * 经过分析Fragment+ViewPager的Fragment的生命周期,不建议Fragment+ViewPager嵌套Fragment

Android--- 仿淘宝商品详情页

孤街醉人 提交于 2020-08-12 05:51:58
话不多说---先上效果图: 图1 商品详情页 图2 加入购物车点击事件 需求分析: 图1中主要需要实现的效果: 1.轮播图 2.顶部导航栏的渐变 3.顶部导航栏随着滑动的位置选择对应的值以及点击滑动到对应位置 图2中主要需要实现的效果: 1.界面从底部出场的效果 2.参数选择的瀑布流式效果 技术分析: 图1: 1.轮播图,可以采用自定义(ViewPager的使用),也可以用直接用第三方库。这里我采用的是 https://github.com/youth5201314/banner (这个是在GitHub上,搜banner,排第一的。选这个跟我自己买东西的心态一样,不知道哪个好,买贵的就对了,哈哈哈) 2.顶部导航栏的渐变,这个效果,我是通过滑动监听,在自己划分的几个区域内,设置不同的透明度。“生硬”的实现了渐变的效果,为了不那么生硬透明度基本等距变化。(如果你有更好的实现方法,欢迎骚扰~) 3.第三点,也是通过对滑动监听实现的。 图2: 1.底部出场,只需要设置一个布局参数属性就行 Gravity.BOTTOM ,动画的话就用 overridePendingTransition(R.anim.bottom_static, R.anim.bottom_out); 2.第二个效果,可以使用recyclerview嵌套recyclerview实现

如何通过代码注入的方式在任意apk中添加图片轮播功能

两盒软妹~` 提交于 2020-08-12 04:39:36
安卓修改大师 可以在没有源代码的基础上,通过代码注入插桩的方式,添加任何界面和任何逻辑功能。本教程主要通过在一款名为“多媒体评价器”的app上,将原来的显示静态图片的图片框变为多图片轮播的功能。通过讲解,给大家一个明确的插桩方式添加业务逻辑代码的思路,抛砖引玉而已。 为了方便大家按照本教程操作,附带了所需要的文件,请 点击这里下载 ​​​​​​​ 1、 需求描述: 根据用户的需要,需要在下述截屏应用的右侧添加图片轮播功能(目前是单独的图片,不能多张滚动),要求图片内置在apk中,放到Assets目录下面的指定文件夹中,图片数量不限,自动从该文件夹读取图片并随机自动轮播显示。 2、 在没有源代码的情况下,如果要在apk中添加额外的逻辑,实现自定义功能,需要通过代码注入的方式来实现。一般的做法是,先用Android Studio开发一个完整实现所需功能的Demo项目,然后编译为apk,并通过安卓修改大师将apk进行反编译,获得smali代码和资源文件,最终将获得的代码和资源文件整合到目标项目,重新打包即可。 3、 按照上述思路分步骤进行讲解说明,向大家完整展示如何通过插桩注入的方式,在任意的apk添加额外逻辑。 第一步:创建Android Studio项目,并实现一个从Asset目录读取图片,并在ViewPaper实现轮播功能的工具类。 代码如下: public class

Beta冲刺随笔——Day_One

白昼怎懂夜的黑 提交于 2020-08-11 07:20:35
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta 冲刺 这个作业的目标 团队进行Beta冲刺 作业正文 正文 其他参考文献 无 今日事今日毕 林涛: 1.移除在Fragment直接读取数据库,使用ViewModel作为统一数据来源 2.优化整体代码,数据库操作全部使用AsyncTask进行异步操作 3.初步实现课程翻页 马骏:定向投放产品,搜集用户反馈 陈德渠:完成今日博客编写,发布凡事预则立,跟进界面 蔡泽华: 1.重构repository里的方法,同时在ViewModel里重写 2.编写repository里方法的测试类 张体杰:协助组内成员工作 陈家炜:对shortcuts完成功能,并进行测试。 王力杰:重新整理了下课表的设计,加上了日期 朱紫阳:研究loading,对登录页面添加了loading 有点卡壳 林涛: 1.使用AsyncTask时候遇到了无法异步获取数据的问题 2.使用ViewPager时,刷新课表界面会强制切换到第一周课程 朱紫阳: 对loading没有头绪,百度很久找到下面一个可用的(虽然修改了好多) 参考链接 明天做点啥 林涛:继续对整个架构进行调整优化,和其他朋友一起完成各部分的优化 马骏:接着投放+反馈,初步整合和分析 陈德渠:完成博客,跟进界面 蔡泽华:重构parse解析模块 张体杰

Android Studio 一个完整的APP实例(附源码和数据库)

拥有回忆 提交于 2020-08-10 13:22:58
前言: 这是我独立做的第一个APP,是一个记账本APP。 This is the first APP, I've ever done on my own. It's a accountbook APP. 源码: https://github.com/AnneHan/accountBook 欢迎satr or fork 备注: APP中所涉及到的 图标请勿商用 效果图 (备注:在把图片制作成gif时,图片的质量受损,所以最终呈现出来的gif图片,背景变得有些模糊) 开发环境 IDE:Android Studio Database:SQLite 功能介绍 该APP共包含6个功能,分别是: 1、登录&注册功能:  进入该界面,默认是让用户进行登录操作;  若用户之前没有注册过,则会提示让用户进行注册;  若用户忘记登录密码,也有重置密码的功能。 2、收入&支出功能:  该功能分为两个页签:明细、类别报表  这两个页签内容,都根据月份来统计呈现(开发中,目前是呈现所有收支明细)  并根据月份,显示当月的收入与支出(开发中,目前是呈现固定值)  明细页签:   在该页签最下方会显示【记一笔】按钮,点击该按钮,会提示让用户选择记录的类型,是收入 or 支出   然后会进入到记录收支明细的界面   根据用户的选择类型,来呈现不同的内容   当用户录入好收支明细,点击保存,会返回到明细页签

kotlin ViewPager + TabLayout + Fragment(优雅的实现懒加载主界面)

假如想象 提交于 2020-08-09 22:46:23
转载请标明出处: https://blog.csdn.net/YuGuo_TianQing/article/details/107390475 本文出自 YuGuo_TianQing的博客 时隔几年,再次捡起kotlin。这篇博客的内容主要讲解使用kotlin实现AndroidX下的ViewPager和 material中的Tablayout组合使用(ViewPager + TabLayout)。为了更完美的实现,以及实战中的功能,在实现的过程中也会遇到一些细节的代码处理。所以会设计到一些其它的内容。 该知识点是以实际项目中的使用来处理。(除了加载功能,暂用swiperefreshlayout,不然讲解的功能点会偏多,也不是这篇博客的主题) 主要实现点: 1、Fragment懒加载的基类封装 2、FragmentPagerAdapter的封装,该类设计到了缓存,优雅的去处理它(不处理的话,在一些情况下会出现bug,比如:被系统回收了,再自动创建就会出现问题)。 3、Tab 的自定义(菜单栏) 4、ViewPager的再次封装(是否能滑动换页、是否平滑过度) 5、ViewPager + TabLayout的使用 准备工作: TabLayout的使用需要依赖谷歌的包: implementation ‘com.google.android.material:material:1.1.0’

2020年GitHub 上那些优秀Android开源库,这里是Top10!

只谈情不闲聊 提交于 2020-08-06 02:55:01
前言 每过一段时间呀,我都会给大家带来一些从Github上收集的一些开源库,有的是炫酷动效,有的则是实用的工具和类库。以前没看过或者没有收藏的同学,建议先收藏,以下是链接: 【Android珍藏】推荐10个炫酷的开源库 【开源推荐】进阶实战,从一款音乐播放器开始 2020年有哪些优秀的开源库呢?本期就为大家带精选的10个,排名不分先后。 No1. LiquidSwipe 这是一个很棒的ViewPager库,它在浏览ViewPager的不同页面时,显示波浪的滑动动画,效果非常炫酷。该库的USP是触摸交互的。这意味着在视图中显示类似液体的显示过渡时,应考虑触摸事件。 1.1如何使用呢? 导入以下Gradle依赖项: implementation 'com.github.Chrisvin:LiquidSwipe:1.3' 然后将 LiquidSwipeLayout 添加为保存fragment布局的容器的根布局: <androidx.constraintlayout.widget.ConstraintLayout xmlns:android = "http://schemas.android.com/apk/res/android " android:layout_width = "match_parent " android:layout_height = "match_parent "