首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一次使用Kotlin实现酷炫多选操作尝试

那时我明白了必须千方百计把Vitaly多选概念设计实现出来;所以我几乎立即就开始了编写这个控件工作。现在让我们来看看这个多选动画是如何诞生。 ?...(未被选中列表总是按照字母顺序排列。选中列表按照被选择先后顺序排列) 一个隐藏item被添加到选中列表。 对被点击item执行过渡动画。...删除被点击item并显示选中列表隐藏item。...这里是我在实现这个库过程,Kotlin这些特性给我带来了方便: 1.扩展函数 Kotlin扩展函数功能使得我们可以为现有的类添加新函数,而不用修改原来类。 就拿View来说。...这些方法非常普遍,而且不同编程语言都表现出相同行为,包括Java 8 (streams)。不幸是streams在开发还不能使用。

1.2K20

【翻译】Kotlin 1.1 新版本同样适合开发者

我们仍然挣扎在低效率、古老 Java 6 版本,以至于大部分开发者都忘记了还有其他平台存在。...更重要是,今天我就要把这些都展示给您,让您知道在开发程序过程是多么爽快。 类型别名:让你事件监听更具可读性 当然,类型别名是有很多用处。...因此,即使我们同样实现代码看上去大同小异,但很重要一点就是我们懂得协程归更到底是创建了子线程并在主线程返回得到结果,这在尤为重要。...辛运是, Kotlin 团队开发极其迅速,已经有好些库把协程威力带到了开发。...这也是开源魅力所在! 其他一些对于开发者来说很酷事情 在这个版本还有很多其他改进,但是我想重点提出几个关于针对开发功能。

1.1K60
您找到你想要的搜索结果了吗?
是的
没有找到

Android ListView与RecycleView对比使用解析

1是系统给一个item布局,最后一项是String数组,也就是数据,之后寻找ListView实例,调用setAdapter方法设置适配器 public class MainActivity...,但是,我们知道第二个参数是提供一个item布局,这个布局过于简单,我们想要实现一个自定义布局怎么办?...使用步骤: 1.在布局文件中使用RecyclerView,定义id,宽高与空间相同 2.准备RecyclerView子项item布局,之后要在适配器类中使用,这里就不在赘述 3.定义个泛型类,如之前在...ListView中所说T类,适配器泛型 3.定义一个适配器T类,使其继承RecyclerView.Adapter<T.ViewHolder (ViewHolder是T类一个内部类),需要一个构造方法接收数据源...在RecycleAdapteronBindViewHolder方法 ?

1.7K10

Material Design 在 Android 应用

程序员因为较为腼腆,分享的人较少,大部分都是客户部、分析部或者推广部分享,久而久之,氛围就比较消极。...整个分享过程,感觉自己就是为了将PPT内容放完就等于完成任务似的,导致听的人迷迷糊糊,一个点还没有放完就跳到了另一个点,致使整个分享结束,听众吸收部分很少。...窗口背景颜色 navigationBarColor 导航栏颜色 通过在styles配置颜色来定制您主题,并在AndroidManifest应用。...那么底下就需要一个tab进行切换,BottomNavigationView便开始登场。从名字就可以看出 「底部导航view」,主要作用在于给每个模块一个导航定位功能。 先看一下效果: ?...-- 省略部分代码 --> XML中进行引用 <android.support.design.widget.BottomNavigationView

1.2K20

Navigation系列——进阶篇

Navigation系列——进阶篇 作者 大家好,我叫小琪; 本人16年毕业于中南林业科技大学软件工程专业,毕业后在教育行业做开发,后来于19年10月加入37手游团队; 目前主要负责国内发行相关开发...(这里为MainActivityactivity_main)添加BottomNavigationView控件, <?...通过getNavInflater().inflate方法创建出一个NavGraph对象,传到第三个重载方法,并赋值给成员变量mGraph,最后在onGraphCreated方法中将第一个页面显示出来...定义BottomNavigationView时 app:menu属性指定menu资源文件,item标签id和nav_graphfragment标签id保持一致原因了吧,我们继续跟踪, public...,最后通过FragmentTransactionreplace方法创建fragment。

2.9K30

天气预报app(四)——搜索城市、完善页面

✅简易天气app(一)——解析Json数据、数据类封装 ✅简易天气app(二)——适配器、每小时数据展示 ✅简易天气app(三)——城市管理、数据库操作 简易天气app(四)—...:dropDownHeight://设置提示框高度,太小可能会遮盖部分提示,不过可以上下滚动显示 android:dropDownWidth://设置提示框宽度,太小可能会遮盖部分提示 android...CityAdapter适配器: 前面文章提到过,略过过了就,, 指路==>适配器写法: 简易天气app(二)——适配器、每小时数据展示 根据目录适配器HourWeatherAdapter索引...后续会更新,适配器也是提供ArrayAdapter,传入是全国所有市String[]数组。...,只要把此类已经封装好全部城市集合传进去就行了,前面文章已经讲述过RecyclerView用法,同时,也可以实现点击item跳转到主页获取天气操作,前面文章也已经提到,不想过多赘述了; 若是嫌弃城市列表太多

1.7K50

学习笔记 | Android Studio开发入门经验总结 干货

故在此总结整理开发中比较常见一些问题,技巧和指南。 1.开发环境 Android Studio是谷歌基于IntelliJ IDEA社区版开发,面向开发免费集成开发环境。...其方便快捷开发调试和可视化UI编辑可以令开发事半功倍。...接着,Minimum SDK指的是本项目所支持最小安SDK,点击“Help me choose”会出现如下界面帮助选择合适最小SDK版本: 图1 API版本选择帮助界面 其中CUMULATIVE...DISTRIBUTION表示如果支持该版本以上设备,则预估能支持设备占所有设备百分比。...3.2 项目文件及目录结构简介 应用配置文件AndroidManifest.xml: 用于配置包名、应用权限、应用图标及名称、主题等基本信息,此外包括了应用Activity相关配置,没有在此进行注册

2.3K60

RecycleView从0到0.1 | 技术创作特训营第一期

一、文章快速总结RecycleView是列表,可以灵活控制每一项数据,布局,动画。Adaper是整体适配器,逻辑放在这里。Holder是每一项内容,把控件初始化放在这里。...说白了就是ui列表,可以很灵活控制列表一项数据,布局,动画。三、RecycleView优点 1、支持局部刷新。 2、可以自定义item增删时动画。...,其中VH是我们adapter类创建一个继承于RecyclerView.ViewHolder静态内部类。...MyHolder : 这是RecyclerView.ViewHolder实现类,用于初始化item布局子控件。需要注意是,在这个类构造方法需要传递item布局View给父类 。...我们可以在RecyclerViewAdapter自定义一个接口,并创建一个供其他类设置监听方法。

38911

天气预报app(二)——适配器、每小时数据展示

✅简易天气app(一)——解析Json数据、数据类封装 简易天气app(二)——适配器、每小时数据展示 ✅简易天气app(三)——城市管理、数据库操作 ✅简易天气app(四)—...,里面包了JsonObject,7个表示7天,由于只需拿到当天数据,所以第0项就是当天详细天气),用来存放城市的当天天气,如果我们想要展示更精美的页面呢,或者说是展示更多数据,比如,我们这里用RecyclerView...展示一天每个小时天气,实现效果(若是想从当前时刻开始,获取小时温度,可自行实现,源码见页尾) 涉及内容 获取网络数据 数据实体类封装 异步获取网络数据 Gson工具类解析Json 界面设计RecyclerView...详细讲解C一下,第一篇就是,讲非常全面,附加地址Android RecyclerView最全使用详解 布局效果 需要添加RecyclerView <LinearLayout android...rlvHourWeather;并findByView注册拿到之后就可以添加适配器了,想要哪个小页面传到这个RecyclerView,, 每小时天气小界面: <?

1.1K80

天气预报app(三)——城市管理、数据库操作

✅简易天气app(一)——解析Json数据、数据类封装 ✅简易天气app(二)——适配器、每小时数据展示 简易天气app(三)——城市管理、数据库操作 ✅简易天气app(四)—...(源码见页尾✨) 本项目用到天气api接口天气api 详细操作内容见第一篇-->简易天气app(一)——解析Json数据<-- 此接口当我们默认不拼接参数,直接访问会得到当前位置温度Json...所以接下来就是进行SQLite数据库一些操作,把当前位置信息保存到数据库(城市名,城市温度,更新时间) 待实现效果: 数据库成功插入当前位置数据信息(之前测试插入过几条测试对照用数据):... 适配器就是决定在此城市管理页面的RecyclerView展示哪个页面,跟之前一样,前几篇文章都有篇幅概括,基本一些操作就是, 添加一个构造方法...来绑定控件,此时在城市管理页面要求点击某个城市,需要传值到MainActivity,并获取指定点击城市天气信息 所以适配器添加一个点击事件,首先在适配器添加接口 public interface

1.5K30

重拾:自定义View之表格封装实现

今天开始更新【重拾】系列文章。 因业务需要又要做一个 Android 原生项目,记录下时隔几年之后再开发那些事。...讲不会太基础,基本上是自定义View封装,复杂功能实现等等,有需要小伙伴可以关注~ 对表格支持不是太友好,前端很快能实现简单表格,写的话要费很大精力。...构造方法小技巧:把前两个参数少构造方法里 super 改成 this,并填充默认值变成三个参数,就会都调用三个参数构造方法了,业务逻辑只需写在最后一个构造方法里即可。...这个 View 很简单,先在构造方法里绑定 xml 布局,再执行初始化方法初始数据,然后在 onLayout 中计算每个单元格宽度,最后对外暴露一个方法设置数据。...再撸一个有合并单元格复杂表头表格吧,效果图如下: 这基本能覆盖大部分场景了,依然是纯手撸,不用其他框架,敬请期待~

70200

Android使用BottomNavigationView以及如何使用SVG图片

我们在下载图片时候,最后一项复制SVG 我们复制出来的如下 <svg t="1586934037521" class="icon" viewBox="0 0 1024 1024" version="...<em>BottomNavigationView</em><em>的</em>使用 实现底部菜单常用<em>的</em>方式 RadioGroup + ViewPager + Fragment 加载相邻<em>的</em>Fragment FragmentTabHost...+ Fragment 加载选中<em>的</em>Fragment <em>BottomNavigationView</em> 有选中动画效果 之前我都是用前两种方式来做<em>的</em> 既然官方有现成<em>的</em> 还是推荐用官方<em>的</em>,毕竟有动画效果。...,默认是主题<em>的</em>颜色 app:menu指的是底部菜单(文字和图片都写在这个里面,推荐图片使用矢量图) app:itemTextColor指的是导航栏文字<em>的</em>颜色 app:itemIconTint指的是导航栏<em>中</em>图片<em>的</em>颜色...(我之前还以为只有矢量<em>的</em>才能着色,其实无论菜单<em>中</em><em>的</em>图片是否为矢量图都可以设置着色) res => color => main_bottom_navigation.xml <?

1.8K10

Android学习--RecyclerView

前面一篇总结了ListView,在这篇我们总结一些这个RecyclerView,我们就从最基本开始,团队是将RecyclerView定义在support库当中,因此想要使用RecyclerView...这个控件,首先需要在项目的build.gradle添加相应依赖库才行。      ...      它基本创建和添加到XML文件我们就不在提了,这个比较简单,先看看要是想实现和前面我们写ListView相同效果,下面是最重要适配器里面的代码,注释就是理解思路,我们选择通篇复制...abstract static class Adapter 这句是我们看到官方关于Adapter代码 // 从这句代码你可以捕捉到信息就是它参数...} }       上面就是最重要代码了,下面就是我们MainActy代码,我们把这个RecyclerView让它横着滑动,看看我们活动里面的代码,最后我们再看看这整个效果运行起来效果:

972100

金三银四要来了?不要慌,Android高级面试题刷一刷

这篇攻略是我从事开发工作七八年来,去面试,以及面试别人经验总结。其中大部分都是大企业面试常问面试题,可以对照这查漏补缺,当然了,这里所列肯定不可能覆盖全部方式,希望对大家之后找工作有帮助!...开放问题:优化一个列表页面的打开速度和流畅性 App瘦身 网络优化 移动端获取网络数据优化几个点 客户端网络安全实现 设计一个网络优化方案,针对移动端弱网环境 App电量优化 安全优化 提高app...app加固如何做? 混淆原理是什么? 谈谈你对签名理解 为什么WebView加载会慢呢? 如何优化自定义View FC(Force Close)什么时候会出现?...Android Apk V1 签名原理 说下虚拟机和java虚拟机原理和不同点?...采用自动垃圾回收机制,请说下内存管理原理? 开放性问题:如何设计垃圾回收算法? AndroidApp是如何沙箱化,为何要这么做? 一个图片在app调用R.id后是如何找到

1.4K30
领券