![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
4.0-android之基础控件
android之基础控件
fei20121106
这个作者很懒,什么都没留下…
展开
-
(4.0.22.11)Android RecyclerView 局部刷新分析
参考文献Android RecyclerView 局部刷新分析转载 2020-08-20 12:26:03 · 564 阅读 · 0 评论 -
(4.0.22.12)Android AsyncListDiffer-RecyclerView最好的伙伴
自Android5.0以来,RecyclerView渐渐取代ListView成为Android开发中使用最多的列表控件,对于RecyclerView的使用相信大家都不陌生,但对于RecyclerView的高效刷新,却是很多人不知道的。简单粗暴的刷新方式Adapter.notifyDataSetChanged();这种方式想必是大家曾经用的最多的一种刷新Adapter的方式,它的缺点很明显:无脑刷新整个RecyclerView可视区域,每个item重绘,如果你的onBindVie..转载 2020-08-20 11:39:11 · 343 阅读 · 0 评论 -
(4.0.22.8)RecyclerView的空白区域点击响应
一概念1 Kotlin语言介绍11 Kotlin的优势12 Kotlin的不足2 开发工具支持21 Android Studio支持211 Android Studio 30以下版本配置212 Hello Kotlin213 转换Java to Kotlin22 云端IDE二准备开始1 基本语法11 定义包名12 定义函数13 定义变量和常量14 注释2习惯用语21原创 2020-05-24 15:01:46 · 3103 阅读 · 4 评论 -
(4.0.34)CardView的基本用法
引用Gradle 依赖compile 'com.android.support:cardview-v7:23.2.0'主布局引用(可用于RecyclerView的item布局)android.support.v7.widget.CardView android:id="@+id/cardview" android:layout_width原创 2017-01-14 15:38:24 · 563 阅读 · 0 评论 -
(4.0.33)简洁优雅地实现夜间模式
Night Mode前言Android 6.0 Marshmallow 预览版中曾经短暂出现过相关的夜间模式的功能,只是在正式版中被移除了,在Android 7.0 Nougat上,用户们再次经历了「得而复失」的遗憾,在开发者预览版中,夜间模式和暗色模式先是开启,然后有再次被移除。而在正式版中,夜间模式也没有出现。但其实相关的代码一直存在于系统中,只是默认没有被开启。如何开启这原创 2017-01-14 15:06:29 · 1159 阅读 · 0 评论 -
(4.0.32)提升体验-支持Chrome Custom Tabs
Chrome Custom Tabs前言文章比较长,先放项目地址:PaperPlane俗话说,没图说个那啥,先看实际效果。telegrampaper_plane.什么是Custom Tabs?所有的APP开发者都面临这样一个选择,当用户点击一个URL时,是应该用浏览器打开还是应该用应用内置的WebView打开呢?原创 2017-01-13 16:58:28 · 2189 阅读 · 0 评论 -
(4.0.31)TabLayout的简单使用
我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合。达到很漂亮的效果。但是TabPageIndicator是第三方的,而且比较老了,当然了现在很多大神都已经开始自己写TabPageIndicator来满足自己的需求,在2015年的google大会上,google发布了新的AndroidSupport Design库,里面包含了几个新的控件,其中就有一个T原创 2017-01-12 12:44:12 · 424 阅读 · 0 评论 -
(4.0.30)PreferenceFragment详解
【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4020469.html【正文】一、PreferenceFragment的引入:PreferenceActivity是一个非常有用的基类,当我们开转载 2017-01-11 16:30:15 · 547 阅读 · 0 评论 -
(4.0.28.2)实现上拉加载更多的SwipeRefreshLayout
(一).前言: 【好消息】个人网站已经上线运行,后面博客以及技术干货等精彩文章会同步更新,请大家关注收藏:http://www.lcode.org 话说RecyclerView已经面市很久,也在很多应用中得到广泛的使用,在整个开发者圈子里面也拥有很不错的口碑,那说明RecyclerView拥有比ListView,GridView之类控件有很多的优点,原创 2016-10-08 16:09:01 · 585 阅读 · 0 评论 -
(4.0.28.1)SwipeRefreshLayout 自定义 canChildScrollUp
SwipeRefreshLayout 是一个下拉属性控件,只需要将如ListView、RecyclerView等控件作为它的child view即可,它可以自己处理下拉事件,当child view可以下拉时,则优先滑动child view,当child view滑到顶部时,则触发SwipeRefreshLayout 的下拉刷新。但是当SwipeRefreshLayout 中包含多个child原创 2016-10-08 16:07:48 · 743 阅读 · 0 评论 -
(4.0.28) Android开发之 SwipeRefreshLayout
SwipeRefreshLayout概述用户通过手势或者点击某个按钮实现内容视图的刷新,布局里加入SwipeRefreshLayout嵌套一个子视图如ListView、RecyclerView等,触发刷新会通过OnRefreshListener的onRefresh方法回调,我们在这里执行页面数据的刷新,每次手势的完成都会执行一次通知,根据滑动距离判断是否需要回调。setRefreshi原创 2016-10-08 16:07:08 · 511 阅读 · 0 评论 -
(4.0.27.5)design support library:玩转AppBarLayout,更酷炫的顶部栏
上一篇文章[《CoordinateLayout的使用如此简单 》]上一篇文章《CoordinateLayout的使用如此简单 》对CoordinateLayout的使用做了讲解,今天我们再讲解常常与其一起使用的几个View:AppBarLayout、CollapsingToolbarLayout以及Toolbar。一下子出现3个陌生的View,是不是觉得很慌张~,很多人都写了这几个布局的使用,但是...原创 2016-10-08 14:35:30 · 515 阅读 · 0 评论 -
(4.0.27.4)design support library: CoordinatorLayout的使用如此简单
曾在网上找了一些关于CoordinatorLayout的教程,大部分文章都是把CoordinatorLayout、AppbarLayout、CollapsingToolbarLayout以及Toolbar等一起使用来介绍,这让我不知不觉在心中认为把这几个布局要一起使用,而且只是用于那种场景中。其实CoordinatorLayout的功能并不是局限于与AppBarLayout一起使用,它的功能强大原创 2016-10-08 14:34:32 · 551 阅读 · 0 评论 -
(4.0.27.3)design support library:Snackbar使用及其注意事项
引言Snackbar是AndroidSupport Design Library库支持的一个控件,具体的使用配置可以查看:Android Support Design Library配置指南,这篇文章说明了配置过程,以及可能遇到的问题,主要是跟NavigationLibrary开源库的冲突问题。基本使用Snackbar使用的时候需要一个控件容器用来容纳Snackbar.官原创 2016-10-08 14:32:51 · 470 阅读 · 0 评论 -
(4.0.27.2)design support library:Snackbar
design support library第二部分:放弃Toast吧,用SnackbarDesign Support Library第三部分:Snackbar样式编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!原文:http原创 2016-10-08 14:30:04 · 703 阅读 · 0 评论 -
(4.0.27)design support library:浮动操作按钮Floating action button (FAB)
Floating action button (FAB)是一个带有环状阴影的圆形按键,位于 UI 之上,用于显示常用的操作,比如添加新条目、编写邮件等。AndroidReference 文档中关于FloatingActionButton的部分指出,floating button 有两种大小可选:1、普通(56dp);2、迷你(40dp)。原创 2016-10-08 14:24:55 · 773 阅读 · 0 评论 -
(4.0.26)Android之Filter过滤数据
一、何谓Android的过滤机制?Android对数据的处理是分层的,从上到下,可以分为:数据层、提供层、Cursor层(不好意思,没找到一个词来表示)、适配层、显示层。每个层次通过一定的机制,可以使数据发生变化时能够上下通知。如下图:显示层(ListView,GridView,AutoCompleteTextView等)适配层(Adpater)Cursor层(Cursor)提供层(Cont原创 2016-09-11 14:28:26 · 1318 阅读 · 0 评论 -
(4.0.25)Android侧滑菜单DrawerLayout的使用
现在侧滑菜单使用很多,大都是通过SlidingMenu实现。现在也可以通过DrawerLayout创建抽屉布局frament_content.xml[html]view plaincopyxmlversion="1.0"encoding="utf-8"?>LinearLayoutxmlns:andr原创 2015-08-16 15:37:45 · 638 阅读 · 0 评论 -
(4.0.24.2)Android之桌面组件App Widget案例之高仿墨迹天气桌面组件
相信墨迹天气,大家都见过,他在时间显示和天气界面上,很吸引人,今天我就来模仿一下墨迹天气的桌面组件,但是由于谷歌在天朝频频被墙的缘故,所以我在今天测试的时候,解析xml文件的网页打不开,所以天气显示出了点问题,希望大家能理解,谢谢。(今天9月24日修改为解析中国天气网获取天气了,而且修改组件在桌面居中显示)。 老规矩,先分享源代码:http://download.csdn.n原创 2017-09-14 15:25:04 · 1146 阅读 · 0 评论 -
(4.0.24.1)Android之桌面组件App Widget案例
resxmlreslayoutAndroidManifestxmlAppWidgetProviderService下载地址:http://pan.baidu.com/s/1hqpjrpires/xml<?xml version="1.0" encoding="utf-8"?><!-- 指定该桌面组件的基本配置信息: initialLayout:初始时显示的布局原创 2015-07-31 15:47:37 · 557 阅读 · 0 评论 -
(4.0.24)Android之桌面组件App Widget初探
Android开发应用除了程序应用,还有App Widget应用。好多人会开发程序应用而不会开发App Widget应用。本帖子就是帮助大家学习如何开发App Widget应用的。先简单说说App Widget的原理。App Widget是在桌面上的一块显示信息的东西,通过单击App Widget跳转到程序入口类。而系统自带的程序,典型的App Widget是music,这个Android内原创 2015-07-31 15:41:37 · 740 阅读 · 0 评论 -
(4.0.23.11)Viewpager与FragmentStatePagerAdapter重刷数据引发的源码分析和原生缺陷解决方案
文章目录一、问题二、源码分析2.1ViewPager#dataSetChanged2.1.1 ArrayList.ViewPager.ItemInfo. mItems2.1.2 Adapter.getItemPosition(ii.object)2.3 什么时候触发PagerAdapter#instantiateItem2.3.1 populate()2.4 FragmentStatePagerAdapter解决方案方案一:不可行方案二:可行方案三:可行参考文献一、问题public class Feed原创 2020-05-23 14:50:58 · 347 阅读 · 0 评论 -
(4.0.23.10)源码分析已嵌套的Fragment遇到ViewPager
近期在修改页面结构过程中,遇到了一个特殊的问题,现在做个总结。一、背景介绍先说下Feed首页的页面结构,为了满足运营多种动态化的需求,Feed首页采用了以下图所示的页面结构,从页面到最小粒度的控件可以分成5个层级HomePageActivity负责解析跳转参数、页面埋点、初始化等相关逻辑TabContainerFragmentHomepage真正的界面主体是通过该Fragment去承载的,内部是可以切换的一个tablayout;满足了运营对“HP上的tabs可以动态配置,灵活添加”原创 2020-05-23 14:37:51 · 841 阅读 · 0 评论 -
(4.0.23.9)解决ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题
症状ViewPager的数据源更新了下,调用notifyDataSetChanged后,ViewPager内容并未发生变化,但是滑动下就显示新内容了使用ViewPager做滑动切换图片的效果时,如果图片是从网络下载的,那么再子线程中下载完图片时我们会使用handler通知UI线程,然后UI线程就可以调用mViewPager.getAdapter().notifyDataSetChanged原创 2018-01-10 15:52:06 · 386 阅读 · 0 评论 -
(4.0.23.8)为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
在一个 Android 应用中,我使用FragmentPagerAdapter来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChang原创 2015-09-11 16:24:53 · 552 阅读 · 0 评论 -
(4.0.23.7) FragmentPagerAdapter刷新fragment最完美解决方案
FragmentPagerAdapter刷新fragment最完美解决方案 先感谢kingjxl2006的博客文章《AndroidFragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究》http://blog.sina.com.cn/s/blog_783ede03010173b4.html,没有他的抛砖引玉,就没有这篇博文原创 2015-09-11 15:35:43 · 899 阅读 · 0 评论 -
(4.0.23.6)Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
android3.0之后提出fragment概念正逐渐取代tabhost的地位,support-v4包也提供了很好使用的viewpager类。不多说。了解过fragment之后你会发现比tabhost好用许多,并且viewpager也支持fragment的嵌入,这使得项目的模块化耦合度大大降低,项目中使用ViewPager+Fragment实现tab分页+子tab页内容滑动效果效果图如下:原创 2015-09-11 15:26:02 · 549 阅读 · 0 评论 -
(4.0.23.5)Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
这两天开始在改OSChina的开源android客户端,打算用Fragment来分离Main这个Activity里的功能。用Fragment嵌套ViewPager+Fragment的时候发现问题。红色框的是主Fragment,蓝色框是主Fragment内嵌的ViewPager+Fragment。例如当”资讯“切换到”问答“的时候,”问答“内的ViewPager+Fragme原创 2015-09-11 15:09:05 · 665 阅读 · 0 评论 -
(4.0.23.4)Android之取消ViewPage+Fragment的预加载 2015
viewpager.setOffscreenPageLimit(limit)设置预加载个数;默认1; 设0无效在这个方法中处理下载数据;每个fragment中复写下边的方法: @Override public void setUserVisibleHint(boolean isVisibleToUser) {原创 2015-03-09 14:29:58 · 1259 阅读 · 0 评论 -
(4.0.23.2)Android 自定义 ViewPager 打造千变万化的图片切换效果
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38026503记得第一次见到ViewPager这个控件,瞬间爱不释手,做东西的主界面通通ViewPager,以及图片切换也抛弃了ImageSwitch之类的,开始让ViewPager来做。时间长了,ViewPager的切换效果觉得枯燥,形成了审美疲劳~~我们需要改变,今天原创 2015-03-09 14:21:58 · 965 阅读 · 0 评论 -
(4.0.23.1)高仿优酷Android客户端图片左右滑动(自动切换)
本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和门户网站都有类似的实现:具体思路:1. 工程中需要添加android-support-v4.jar,才能使用ViewPager控件.2. 图片的自动切换: 可使用Timer或者ScheduledExecutorService,这个有多重方式可以实现. 同时要切换底部的d原创 2015-03-09 14:20:40 · 1177 阅读 · 0 评论 -
(4.0.23)Android开发:ViewPage详细使用教程
一定义二作用三使用1 XML布局2 配置数据源3 创建适配器31 FragmentStatePagerAdapter 和 FragmentPagerAdapter 的异同4 在Activity里绑定Adapter5 设置切换滑动动画四滑动接口OnPageChangeListener说明1 滑动接口介绍2 复写方法介绍21 onPageScrollStateChan原创 2017-12-28 10:44:25 · 678 阅读 · 0 评论 -
(4.0.22.7)撸出一份支持自定义Grid的RecyleView
一、目标迭代需求,要求实现一个多状态的类似GridView控件,这次我们就使用RecyleView来做实现,废话不多说,先看效果图: 具体的代码调用:… private RecyclerView recyclerView;private GridManager manager; private List myTableDatas;protected void bindExtraUserTemp原创 2017-10-13 11:27:33 · 277 阅读 · 0 评论 -
(4.0.22.6)Android 优雅的为RecyclerView添加HeaderView和FooterView::List\Grid\瀑布流
本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/51854533;本文出自:【张鸿洋的博客】1、概述RecyclerView通过其高度的可定制性深受大家的青睐,也有非常多的使用者开始对它进行封装或者改造,从转载 2017-01-09 17:11:59 · 507 阅读 · 0 评论 -
(4.0.22.5)RecyclerView实现带header的GridView效果:添加viewType方式
原文:RecyclerView: Grid with headerGridView和ListView有许多的相似之处,不过也有一个显著的不同:没有header和footer。现在它们两者都可以用RecyclerView实现,我想看看如何在grid上添加header。GridLayoutManager我用GridLayoutManager创建了一个spanCount为2原创 2017-01-09 17:16:28 · 499 阅读 · 0 评论 -
(4.0.22.4)RecyclerView 添加头部和尾部布局: 仿HeaderViewListAdapter装饰器模式
版权声明:本文为博主原创文章,未经博主允许不得转载。RecyclerView 出来有很长一段时间了,相信大家对它已经很熟悉了,使用过它的朋友可能都会发现一点,就是 RecyclerView 不能添加 headerView 和 footView,这就让我们有点蛋疼了,也许你会说,没事啊,我们可以重写getItemViewType(int position)这个方法,让他实现多个布局,原创 2017-01-09 17:10:29 · 425 阅读 · 0 评论 -
(4.0.22.3) Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/45059587;本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生转载 2017-01-02 12:08:43 · 512 阅读 · 0 评论 -
(4.0.22)嵌套RecyclerView中内层RecyclerView的缓存机制分析
一、getChangedScrapViewForPosition(mState.isPreLayout())二、 getScrapOrHiddenOrCachedHolderForPosition(int position, boolean dryRun)mAttachedScrap用于布局过程中屏幕可见表项的回收和复用没有大小限制,但最多包含屏幕可见表项mChildHelp...原创 2019-08-08 16:42:32 · 1206 阅读 · 0 评论 -
(4.0.22.2)RecyclerView完全解析,让你从此爱上它
(一).前言:话说RecyclerView已经面市很久,也在很多应用中得到广泛的使用,在整个开发者圈子里面也拥有很不错的口碑,那说明RecyclerView拥有比ListView,GridView之类控件有很多的优点,例如:数据绑定,Item View创建,View的回收以及重用等机制。那么今天开始我们来重点学习一下RecyclerView控件,本系列文章会包括到以下三个部分:Re原创 2016-05-09 15:39:27 · 536 阅读 · 0 评论 -
(4.0.22.1)RecyclerView初探
出自:http://blog.csdn.net/wanglu198506/article/details/43898131,这应该是初步了解RecyclerView全貌的最佳文章。原文地址:http://www.grokkingandroid.com/first-glance-androids-recyclerview/RecyclerView是去年谷歌I/O大会上随Android转载 2016-05-09 15:38:27 · 487 阅读 · 0 评论