首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    ✅简易的安卓天气app(一)——解析Json数据、数据类封装 ✅简易的安卓天气app(二)——适配器、每小时数据展示 简易的安卓天气app(三)——城市管理、数据库操作 ✅简易的安卓天气app(四)—...(源码见页尾✨) 本项目用到的天气api接口天气api 详细操作内容见第一篇-->简易的安卓天气app(一)——解析Json数据<-- 此接口当我们默认不拼接参数,直接访问会得到当前位置的温度Json...所以接下来就是进行安卓SQLite数据库的一些操作,把当前位置信息保存到数据库中(城市名,城市温度,更新时间) 待实现效果: 数据库成功插入当前位置数据信息(之前测试插入过几条的测试对照用数据):...位置商丘的信息成功插入,插入之后,后续要进行的操作就是实时更新数据库 涉及内容 SQLite数据库操作,创建数据库,新建表,增删查改操作 适配器adapter添加点击事件 页面传值跳转项目结构...AddCityAdapter 界面布局设计完成接下来就是适配器AddCityAdapter public class AddCityAdapter extends RecyclerView.Adapter

    1.5K30

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

    ✅简易的安卓天气app(一)——解析Json数据、数据类封装 简易的安卓天气app(二)——适配器、每小时数据展示 ✅简易的安卓天气app(三)——城市管理、数据库操作 ✅简易的安卓天气app(四)—...适配器adatper 项目结构 界面设计 既然用到了RecyclerView,那么就离不开adapter,RecyclerView负责准备一个框框,adapter负责把什么数据传到框内,顾名思义适配器...layout_width="match_parent" android:layout_height="match_parent" /> id自定义名字...,主要时在MainActivity里新增private RecyclerView rlvHourWeather;并findByView注册拿到之后就可以添加适配器了,想要哪个小页面传到这个RecyclerView...position) { HoursWeatherBean hoursweatherBean = mHoursWeatherBeans.get(position); //根据位置

    1.1K80

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

    前言 最近完成了移动编程课程的学习,加上其它安卓开发项目的经历,感觉收获颇为丰富。故在此总结整理安卓开发中比较常见的一些问题,技巧和指南。...1.开发环境 Android Studio是谷歌基于IntelliJ IDEA社区版开发的,面向安卓开发的免费集成开发环境。其方便快捷的开发调试和可视化UI编辑可以令安卓开发事半功倍。...DISTRIBUTION表示如果支持该安卓版本以上设备,则预估能支持安卓设备占所有安卓设备的百分比。...的生命周期 正如生物一样,Activity和Fragment作为安卓交互程序也有“生死”,也就是生命周期。...和ListView类似,要将数据适配到视图上进行展示需要使用适配器Adapter,不同的是RecyclerView的BaseAdapter已经将viewholder模式封装好了,而目前RecyclerView

    2.5K60

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

    ✅简易的安卓天气app(一)——解析Json数据、数据类封装 ✅简易的安卓天气app(二)——适配器、每小时数据展示 ✅简易的安卓天气app(三)——城市管理、数据库操作 简易的安卓天气app(四)—...数据解析封装好,就是设置适配器,既然用到RecyclerView展示城市,那么城市的适配器就得写,毕竟封装好的城市数据不是String数组,是一个集合,为了规范(凑复杂度)直接写适配器吧(List转成String...CityAdapter适配器: 前面文章提到过,略过过了就,, 指路==>适配器写法: 简易的安卓天气app(二)——适配器、每小时数据展示 根据目录适配器HourWeatherAdapter索引...后续会更新,适配器也是安卓提供的ArrayAdapter,传入的是全国所有市的String[]数组。...,里面设置样式为android.R.layout.simple_list_item_1安卓提供的样式,就是简单的白框, 然后传入城市的数组; 在此之前,这个城市数组还得定义好,前面Json数据解析我们已经知道

    1.9K51

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

    但是这些新特性,比如协程,或者类型别名(举个列子)的特性,看起来似乎和安卓开发者沾不上边。 我们仍然挣扎在低效率的、古老的 Java 6 版本中,以至于大部分开发者都忘记了还有其他平台的存在。...众所周知, RecyclerView 和 ListView 一样没有标准的处理单项视图点击事件的方式,所以我们必须动手自己写。...举个例子,在文章的前面我解释了如何使用代理更新一个 RecyclerView 的适配器,后面的代码是这样的: var items: List by Delegates.observable...另外一个,将会有一个新的潮流就是使用 @JvmOverloads 来实现自定义视图组件的构造函数,这从文字意义上来说就是可以用一句话来实现自定义视图的构造函数(不过确实是很长的一句话),通过一个构造函数和默认的参数值...Kotlin 带给安卓开发者的益处毋庸置疑,你完全可以从今天开始就使用 Kotlin 来开发安卓软件。

    1.1K60

    Android学习--ListView

    这篇文章用于总结自己这两天学到的安卓的ListView和RecyclerView 的笔记,以及从我这个iOS开发者的角度去理解和学习这两个控件,会比较一下他们个iOS中那些控件是一致的,可以用来对比的。...一:ListView 最简单的用法    ListView最简单的用法无非就是用它写一个最基本的列表界面,展示的数据也就是我们最基本和常见的单条数据,一步一步的走下去:         ListView...,能帮助理解: Screenshot (21).png  看了上面的代码和注释,也会知道,我们的重点就在这个适配器,要是我们用系统的ArrayAdapter,我们再通过initFruits方法创建好数据源之后...在iOS中,(如果你懂iOS)你肯定知道我们的TableView用的很多时候,需要你去自定义Cell,我们下面说的自定义安卓ListView的适配器就是我们iOS中说的自定义Cell,这个才是重点,相信你也知道...二:自定义ListViwe适配器(自定义ListView界面)    我们在这里自定义一个叫 FruitAdapter 的适配器,我们看一下这个适配器里面的内容:         重点还是看看这个FruitAdapter

    1.1K90

    【RecyclerView】 十一、RecyclerView 数据更新 ( 删除单条数据 | 批量删除数据 )

    位置的 item 元素对应的数据被从数据集中删除 ; 该位置之后的元素 ( 原来的位置是 oldPosition ) 目前在 oldPosition - 1 位置 ; int position 参数...: 当前 RecyclerView 列表中被移出的 item 元素索引 , 也就是说之前的数据集合中被移出的数据索引 ; 注意 : 调用该方法后 , 只会刷新与该位置相关的 item 元素 , 不会刷新其它元素...item 元素对应的数据被从数据集中删除 ; * 该位置之后的元素 ( 原来的位置是 oldPosition ) 目前在 oldPosition - 1 位置 ;...) 目前在 oldPosition - itemCount 位置 ; 参数说明 : int positionStart 参数 : 被删除的元素在原数据集中首个元素的位置索引 ; ( 旧的数据集中的索引位置.../recyclerview 高级 RecyclerView 自定义 : https://developer.android.google.cn/guide/topics/ui/layout/recyclerview-custom

    3.6K00

    【RecyclerView】 十二、RecyclerView 数据更新 ( 修改单条数据 | 批量修改数据 )

    位置的 item 元素对应的数据被修改了 ; 该方法等价于 notifyItemChanged(position, null) ; int position 参数 : 发生改变的 item 元素位置...; 注意 : 调用该方法后 , 只会刷新与该位置相关的 item 元素 , 不会刷新其它元素 , 即使数据改变了 , 也不会刷新 ; 也就是说 RecyclerView 只刷新涉及到的 position...位置的元素 , RecyclerView 中的其它 item 元素不变 ; position 位置的元素身份 id 不变 , 只是绑定的数据发生改变 ; 代码示例 : 修改第 0 个元素 ;...: 数据集中被修改元素个数 ; 注意 : 这是一个结构性的变化事件 ; 表示在数据集中的其它元素仍然被认为是最新的数据 , 这些数据不会被重新绑定 , 尽管它们的位置已经发生了变化 ; 也就是说 RecyclerView.../recyclerview 高级 RecyclerView 自定义 : https://developer.android.google.cn/guide/topics/ui/layout/recyclerview-custom

    4.1K00

    【RecyclerView】 十三、RecyclerView 数据更新 ( 移动数据 | 数据改变 )

    和 toPosition 这 2 个元素 , 其它元素不变 ; 代码示例 : 先移除第 0 个元素 , 然后在第 7 位置插入相同的数据 , 相当于将第 0 个数据移动到了第 7 位置...和 结构性改变 ; ① item 元素改变 : 指的是单个的 item 的数据更新 , 但是位置没有改变 ; ② 结构性改变 : 指的是有新的数据被插入 , 删除 , 移动 , 位置发生了改变 ; 参数说明..., 通知数据发生了改变 , RecyclerView 会尝试去 为适配器 同步可见的结构性改变事件 ; 这样有助于动画和可视化对象的持续 , 但是单独的 item 元素组件需要重新被绑定 ; 代码示例..., RecyclerView 会尝试去 为适配器 同步可见的结构性改变事件 ; * 这样有助于动画和可视化对象的持续 , 但是单独的 item 元素组件需要重新被绑定 ;.../recyclerview 高级 RecyclerView 自定义 : https://developer.android.google.cn/guide/topics/ui/layout/recyclerview-custom

    3.4K00

    轻松又酷炫地实现弹幕效果——手把手教学

    ^_^ 也可以关注我的公众号,搜索 安卓干货营 现在越来越多的视频网站或者客户端支持弹幕功能,弹幕功能似乎也成了很多人的爱好,发弹幕,看弹幕成了大家吐槽、搞笑、发表看法的一种方式。...大体思路 我们的目标是将各式各样的itemView展示到播放器上方,并且使之滚动起来,itemView支持自定义,这样看起来和ListView的功能很相像,但与之不一样的是,弹幕是多行多列,需要计算每个...所以,我采用适配器模式,仿ListView的Adapter来实现弹幕功能。 想到这里,很多人就会觉得这不典型的横向瀑布流嘛,用RecyclerView或者flexbox很轻松就实现了。...但我想自己从设计模式、实现原理来考虑、设计,从而也可以更深刻地理解适配器模式和ListView的原理,如果您想使用RecyclerView来实现,可以自己试试。...不再累赘,如果阅读完整代码,可以到我github查看源码和issue我^_^https://github.com/shuaijia/JsPlayer 使用举例 1 实体类 ? 2 适配器 ? ?

    1.1K20

    教你玩转 Android RecyclerView:深入解析 RecyclerView.ItemDecoration类(含实例讲解)

    记录上述结果 // c. inset就像padding和margin一样,会影响view的尺寸和位置 // 2....距离 后的坐标位置 final int left = parent.getPaddingLeft(); // RecyclerView 的右边界减去 paddingRight 后的坐标位置...Rv.addItemDecoration(new DividerItemDecoration()); //为ListView绑定适配器 myAdapter...本次实例将结合 自定义View & RecyclerView的知识,手把手教你实现该常见 & 实用的自定义View:时间轴 具体请看文章:Android 自定义View实战系列 :时间轴 ---...- 下一篇文章我将继续结合 自定义View & RecyclerView.ItemDecoration类继续进行一些有趣的自定义View实例讲解,有兴趣可以继续关注Carson_Ho的安卓开发笔记 --

    2K21

    【RecyclerView】 十、RecyclerView 数据更新 ( 增加单条数据 | 批量增加数据 )

    位置是被新插入的 ; 该位置之前的元素目前在 position + 1 位置 ; int position 参数 : 最新插入的元素在数据集中的位置 ; 注意 : 调用该方法后 , 只会刷新与该位置相关的...names.add(0, "戴宗"); // 通知适配器新元素添加 adapter.notifyItemInserted(0); RecyclerView.Adapter.notifyItemInserted...+ itemCount 位置 ; 参数说明 : int positionStart 参数 : 新插入的首个元素位置 ; int itemCount 参数 : 新插入元素的个数 ; 代码示例 : 在集合的开始位置插入三个元素...itemCount 个 item 元素是被新插入的 ; * 被插入数据之前 positionStart 位置的元素目前在 positionStart + itemCount 位置.../recyclerview 高级 RecyclerView 自定义 : https://developer.android.google.cn/guide/topics/ui/layout/recyclerview-custom

    1.4K00
    领券