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

基于Android开发的天气预报app(源码下载)「建议收藏」

2)下拉刷新功能。 3)天气显示信息左右活动切换已选择要显示的城市。 4)通过点击右上角的编辑按钮进入城市管理功能。 5)导航组件功能。 6)小时天气小时超出屏幕宽度时的当前页面左右滑动。...点击之后进入城市添加功能 点击编辑后 1、最上方的: *左侧取消按钮,即放弃本次编辑后的结果,回到非编辑界面 *中间固定的“城市管理”四个字 *右侧的保存按钮,即保存本次编辑的结果并回到非编辑界面...下拉刷新功能 本项目中的下拉刷新功能是使用SwipeRefreshLayout控件实现的,实现的步骤很简单: 1、在布局文件中实现下拉刷新功能的地方添加android.support.v4.widget.SwipeRefreshLayout...RecycleListView的实现比不优化的ListView麻烦一些,但是功能上比ListView要更强大,因为他的显示不仅可以竖屏,还可以横屏。...3、可拖拽的ListView(DragListView)的城市信息实现 本模块我们主要讲解DragListview的实现: 这里实现的主要功能有:删除城市、城市排序切换。

3.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android小项目——新闻APP

    前言: 在公司学习了一段时间Android知识,决定做一个小项目,目的是学会运用所学的基础知识,在这里记录一下开发历程,大家可以把它看成一款入门级练手的 Demo 应用吧~ 项目概述: 类型...管理、SharePreference –-我的(账号安全、新闻收藏夹)——SQLite 新闻列表下拉、上滑实现刷新——自定义ListView 逐条收藏新闻、删除新闻——SharePreference...: 下拉刷新: 上滑加载: 该功能具体实现请参考——ListView实现上拉加载&下拉刷新; 删除新闻: 在新闻列表点击每条新闻中的×号可完成新闻删除。...cleanInternalCache(Context context) { deleteFilesByDirectory(context.getCacheDir()); } 退出应用: 用户点击后直接退出程序并返回桌面...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134773.html原文链接:https://javaforall.cn

    1.3K10

    Android ListView等列表设置空布局

    在Android平台上,listView 是特别常用的组件之一,我们在向用户展示列表数据时,通常要考虑: 列表有数据和无数据空的状态,因为网络环境各异,难免刷新失败什么的; 在此之前我是使用ViewStub...来实现,通过判断listview列表数据是否为空来设置ViewStub的隐藏和显示,或者设置lIstview的显示或隐藏; 但是,对ViewStub不是特别的了解,把控不好,只是控制其显示和隐藏,如果对其设置点击刷新数据等交互时...(android listview空布局刷新数据:列表无数据时显示数据加载失败的提示,并且点击提示,刷新数据); 我们来看一下ListView的继承关系, ListView extends AbsListView...放同一个布局, 这个点我们看源代码实现方法也是让他们交换显示的参数,而不是添加或者删除组件视图....发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163291.html原文链接:https://javaforall.cn 【正版授权,激活自己账号】:

    77820

    ListView中实现部分刷新的两种方法

    ListView在开发中用到的地方非常多,我们经常是全部刷新来更新数据,如果只需要更新某一条数据,该怎么实现呢?...我在项目中使用过以下两种方法: 1.通过点击的位置,获取需要刷新那一列对应的控件,然后在控件上显示新的数据。 2.通过点击的位置,在数据源上移除对应位置的数据,并且重新设置新的数据,然后刷新。...先看一下效果图 假如我们点击第二条数据里面的刷新按钮,变成下面的效果 下面我们看一下这个简单示例的代码: public class MainActivity extends Activity...+ i); studentList.add(st); } return studentList; } } adapter里面,主要是按钮点击后...hobby; } public void setHobby(String hobby) { this.hobby = hobby; } } 发布者:全栈程序员栈长,

    1.2K20

    android ListView 嵌套 ListView

    实现的效果是这个样子的 看上去效果还是不错,不过现在有个刷新问题一直没能解决,刷新的时候里面的adapter进行刷新的时候总是会让里面的listview消失掉,应该是父listview先刷新完后,子...listview还未刷新完成,导致测量的高度不对,就会消失,像当前组已关闭这种,现在这个问题还没有想到办法解决的,试过比较多的方法,添加接口让子listview 刷新完成后再去更新父listview,但还是没有作用...,也用过ExpandableListView,但是效果达不到这种,所以没办法还是得用这种办法,有大神知道怎么解决刷新父listview时子listview消失的方法,指导下我,比较奇怪的时候刚开始初始化的时候子...listview是默认不显示的,当点击父listview去张开子listview,父listview应该会再次刷新,但子listview展开是可以的,然后下一次更新数据源的时候子listview又会自动关闭...,我猜应该是在刷新子listview的时候,父listview先更新完成,子listview的高度测量就没有对!

    1.3K20

    Android ListView下拉上拉刷新:设计原理与实现「建议收藏」

    此处出现另外一种设计方案,比如在ListView的footer view中设计一个按钮,假设按钮就叫做“加载更多”,当用户翻到ListView最后见底时候,点击该按钮后才“加载更多”再次发起数据请求加载更多数据...,然后刷新ListView,这种设计方案也比较常见。...本文则介绍一个可以自动感知ListView下拉到底、然后可自动加载更多的支持下拉/上拉刷新的ListView。...正常情况假设一屏可以显示15个,但ListView只有3个元素,那么ListView下方就会剩余空出很多空白空间,在此空间上的事件不触发ListView.OnScrollListener)。...> 效果图: 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163294.html原文链接:https://javaforall.cn

    97420

    listview滑动删除

    不上下滚动,我们必须返回true来屏蔽ListView的上下滚动,这里需要我们要非常熟悉Android的事件分发机制,这里我就不说明了,大家不了解的去网上找找相关的文章看看 还有一个问题,就是当我们滑动...ListView的item的时候,会伴随着item的点击事件,这不是我们想要的效果,所以当Item滑动的时候我们需要取消ListView Item的点击事件 3....中Remove掉,况且ListView也不能直接Remove掉Item的,只能将数据源删除,在调用notifyDataSetChanged()刷新,所以我们需要将刚刚滑出屏幕高度设置为0的Item恢复回来...控件,接下来就是主界面的代码编写,跟平常的ListView使用一样,但是我们需要设置OnDismissCallback()监听,在 onDismiss()中删除该位置对于的数据,刷新ListView...项目源码,点击下载 ps: 下载源码的时候运行出错,是因为我加入了NineOldAndroids的Jar包,然后又加入了NineOldAndroids工程库,主要是我写DEMO的时候为了方便看源码就导入了

    1.8K70

    把需求变化带来的代码修改成本降至最低的一种方法

    你这是当我们是没写过代码的小白来忽悠吗?”, 事实上, 这些代码是有的, 都是复用前一个列表的事件代码。“但为什么针对前一个列表的事件代码毫无变化的过渡到新的ListView上使用呢?...这不符合常规编程逻辑”,这其实跟我程序代码的设计方式有关 大家看到程序的界面中有许多界面交互操作的功能,如添加、删除、上移、上移, 只要鼠标点击在这些按扭之上, 界面就会立刻发生变化, 这势必需要通过程序去控制界面元素...再举个例子, 在我们开发Web应用程序时以列表的方式展示数据最常见不过,当我们要删除某一条数据时, 不使用ajax进行无刷新删除的做法是,先删除数据,再刷新页面,那条需要删除的数据就被去除掉了, 数据库和界面...对页面的其它操作也可以相同的方式更新UI, 将记录插入数据库后刷新页面,界面上显示的数据也会随之增加;修改数据库中记录的排序号码,刷新页面后界上对应的数据项也会转移到相应的位置; 我正是借用了这种浏览器...所有添加操作都是以这种方式执行, 先更新数据结构, 再渲染ListView 3. 删除操作与添加操作相似, 先将数据项从列表数据结构中删除, 再让ListView根据数据源重绘UI 4.

    1.3K70

    ByRecyclerView:只为改变BRVAH加载更多机制addHeaderView的问题

    锚点效果 2.不满一屏自动加载。这个功能导致有很多不必要的接口请求,每次进入不满一屏的页面都会请求两次,实在看不过去。设计讲究所见即所得,不要乱替我执行动作行为。...查看这位无奈的开发,项目里提的issue很多是关于这部分的。 3.自定义下拉刷新布局得引入其他的下拉刷新库,有点冗余。 前两个应该是此库比较大的两个槽点,导致我使用起来还是不那么称心如意。...最终 ByRecyclerView 于是就有了ByRecyclerView,它基本解决了上面的所有问题: 不满一屏,上拉才执行加载更多;满一屏后触底加载更多 可设置自己的下拉刷新头,并可自定义下拉刷新布局和加载更多布局...可设置item及子view的点击事件/长按事件 可设置任意自定义行间距(自带ItemDecoration) 结合databinding的BaseBindingAdapter(ListView的adapter.../ ListView),减少大量代码 9.Adapter结合DataBinding使用 (RecyclerView / ListView) 10.可添加万能分隔线(LinearLayout / GridLayout

    1.3K20

    ByRecyclerView:只为改变BRVAH加载更多机制addHeaderView的问题

    锚点效果[锚点效果] 2.不满一屏自动加载。这个功能导致有很多不必要的接口请求,每次进入不满一屏的页面都会请求两次,实在看不过去。设计讲究所见即所得,不要乱替我执行动作行为。...查看这位无奈的开发,项目里提的issue很多是关于这部分的。 3.自定义下拉刷新布局得引入其他的下拉刷新库,有点冗余。 前两个应该是此库比较大的两个槽点,导致我使用起来还是不那么称心如意。...最终 ByRecyclerView 于是就有了ByRecyclerView,它基本解决了上面的所有问题: 不满一屏,上拉才执行加载更多;满一屏后触底加载更多 可设置自己的下拉刷新头,并可自定义下拉刷新布局和加载更多布局...可设置item及子view的点击事件/长按事件 可设置任意自定义行间距(自带ItemDecoration) 结合databinding的BaseBindingAdapter(ListView的adapter.../ ListView),减少大量代码 9.Adapter结合DataBinding使用 (RecyclerView / ListView) 10.可添加万能分隔线(LinearLayout / GridLayout

    1.2K20

    A020-列表容器之ListView

    概述 前面介绍了Android UI中的五大布局容器,本节课介绍实际项目当中经常会用到的组件-ListView,它也是一个布局容器,它的每一项就是我们的列表项,每一个列表项都是一块独立的布局,我们可把数据填充到每一个列表项中...常见的功能需求有: 根据视觉稿搭建列表项UI 设置列表点击效果-selector 设置列表之间的间隔-dividerHeight 设置列表的分割线-divider 异步加载图片 下拉刷新最新列表数据 滑动到底部加载更多数据...点击列表项进行跳转 更多… 实现过程 First Step:UI布局 layout/activity_listview.xml 不活动的时候隐藏,活动的时候也隐藏 第七fadeScrollbars属性,android:fadeScrollbars=”true” 配置ListView布局的时候,设置这个属性为true就可以实现滚动条的自动隐藏和显示...最后 关于ListView的用法基本上就是这样了,实际开发中,单纯使用系统提供的ListView控件是满足不了我们的需求的,因为大部分界面都可能没那么简单,比如需要下拉刷新、加载更多这样的效果,这时我们可以使用优秀的开源控件来实现这样的效果

    70930

    Android Studio实现简单的记事本「建议收藏」

    正确输入后,我们点击Next按钮。 4、输入好用户名和密码后,我们点击Go进入主界面。 5、主界面显示记事本的事件列表,在主界面底部有个加号按钮,点击然后进入添加记录界面。...6、输入自己想记录的内容,然后点击右下角的保存按钮即可保存成功,如果点击左上角返回则不保存,也可以点左下角删除按钮清空编辑框。...8、长按某条记录,会弹出对话框,提示是否删除该条记录。 9、点击确定按钮,即可删除成功。 10、还可以点击任一记录,进入修改界面,可以对内容进行修改。 11、还可以下拉刷新,有动画显示。...五、项目总结 本次博客主要讲解了如何实现记事本应用,在实现本项目的过程中,熟悉了ListView的使用、数据库的相关操作、Activity的跳转以及数据回传。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.3K10

    移动应用常见Bug汇总及预防方法

    1.6 相同字段的录入方式应该统一(手动输入 、点选 、下拉选择、参照) 1.7 录入后自动计算的字段要随着别的字段修改更新(如单价变后,金额也变) 1.8 日期参照应该既能输入,又能从文本框选择 界面格式...“保存/提交成功”提示信息,并自动更新显示 3.3 所有有提交按钮的页面都要有保存按钮(每个界面风格一致) 3.4 凡是点选或者下拉选择的界面,如果一旦选择完了无法回到不选择的情况,需要加上“清除选择”...功能按钮 3.5 没有选择记录点击删除/修改按钮要提示“请先选择记录” 3.6 选择记录后点击删除按钮要提示“确实要删除吗?”...如果你的项目的R文件不见的话,可以试下改版本号在保存,R文件不见一般都是布局文本出错导致. 2. 布局文件不可以有大写字母 3....这样就能彻底删除了,然后再重新安装这个apk就没问题了 第二种(通用) -partition-size 128 Eclipse中在项目Target的Options中添加。 5.

    1.2K21

    Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能

    最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了网上多个版本的下拉刷新之后发现效果都不怎么理想。...现在我们已经把下拉刷新的所有功能都完成了,接下来就要看一看如何在项目中引入下拉刷新了。...由于RefreshableView比较智能,它会自动帮我们记录上次刷新完成的时间,然后下拉的时候会在下拉头中显示距上次刷新已过了多久。...我们最后再来总结一下,在项目中引入ListView下拉刷新功能只需三步: 1. 在Activity的布局文件中加入自定义的RefreshableView,并让ListView包含在其中。 2....源码下载,请点击这里

    5.4K110

    RecyclerView 必知必会

    Demo2: ListView实现局部刷新。 Demo3: RecyclerView实现拖拽、侧滑删除。 Demo4: RecyclerView闪屏问题。...但是RecyclerView的出现会让很多开源项目被废弃,例如横向滚动的ListView, 横向滚动的GridView, 瀑布流控件,因为RecyclerView能够实现所有这些功能。...默认支持局部刷新。 容易实现添加item、删除item的动画效果。 容易实现拖拽、侧滑删除等功能。 RecyclerView是一个插件式的实现,对各个功能进行解耦,从而扩展性比较好。...ListView实现局部刷新 我们都知道ListView通过adapter.notifyDataSetChanged()实现ListView的更新,这种更新方法的缺点是全局更新,即对每个Item View...,但我认为根本没有必要费这么大劲对外暴露这个接口,因为我们完全可以把点击事件的实现写在Adapter的onBindViewHolder()中,不暴露出来。

    2.6K70
    领券