Android开发技术
Android 开发技术
- 1.RecycleView 设置监听器
- 2.TimepickerView使用
- 3.EditText隐藏下划线
1.RecycleView 设置监听器
步骤:
1、在Adapter中新建一个接口,定义接口内部的方法,并将该接口在adapter中实现
编写回调接口的基本步骤:
1.创建该接口
2.定义该接口的内部方法
3.实现该接口
4.接口方法的调用
1.Adapter 内
public void setOnItemClickListener(OnItemClickListener listener) {this.mListener=listener;}public interface OnItemClickListener{void onItemClick(int position);}
2.Adapter 内onBindViewHolder函数内
@Overridepublic void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {DeviceEntity deviceEntity=mdevices.get(position);holder.tv_devices_name.setText(deviceEntity.getDevicename());holder.itemView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {mListener.onItemClick(position);}});}
3.外部使用该方法
private void setListener() {devListAdapter.setOnItemClickListener(new DevListAdapter.OnItemClickListener() {@Overridepublic void onItemClick(int position) {DeviceEntity device =devices.get(position);Log.e("device",device.getDevicename());Intent intent =new Intent(DeviceManagerActivity.this, Devices_mesActivity.class);startActivity(intent);}});}
2.TimepickerView使用
步骤:
1.在build.gradle引用
implementation 'com.contrarywind:Android-PickerView:3.2.6'
然后就可以直接使用了。
代码:
//Textview day;
Calendar selectedDate = Calendar.getInstance();//系统当前时间Date date =selectedDate.getTime();day.setText(getTimes(date));day.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {timePickerView.show(day);//Todo:更新echarts}});//因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11Calendar startDate = Calendar.getInstance();startDate.set(2019, 0, 1);Calendar endDate = Calendar.getInstance();endDate.set(2040, 11, 31);timePickerView =new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() {@Overridepublic void onTimeSelect(Date date, View v) {TextView tv = (TextView) v;tv.setText(getTimes(date));}})//年月日时分秒的显示与否,不设置则默认全部显示,这里可自行定制.setType(new boolean[]{true,true,true,false,false,false}).setLabel("年","月","日","","","").isCenterLabel(true).setDividerColor(R.color.gray).setContentSize(20).setDate(selectedDate).setRangDate(startDate, endDate).setDecorView(null).setOutSideCancelable(true)//点击屏幕,点在控件外部范围时,是否取消显示.build();}private String getTimes(Date date) {//可根据需要自行格式化数据显示SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");return format.format(date);}
另外:还有一些选项参考
.setCancelText("取消")//取消按钮文字.setSubmitText("确定")//确认按钮文字.setContentSize(18)//滚轮文字大小.setTitleSize(20)//标题文字大小.setTitleText("Title")//标题文字.setOutSideCancelable(true)//点击屏幕,点在控件外部范围时,是否取消显示.isCyclic(true)//是否循环滚动.setTitleColor(Color.BLACK)//标题文字颜色.setSubmitColor(Color.BLUE)//确定按钮文字颜色.setCancelColor(Color.BLUE)//取消按钮文字颜色.setTitleBgColor(0xFF666666)//标题背景颜色 Night mode.setBgColor(0xFF333333)//滚轮背景颜色 Night mode.setDate(selectedDate)// 如果不设置的话,默认是系统时间*/.setRangDate(startDate,endDate)//起始终止年月日设定.setLabel("年","月","日","时","分","秒")//默认设置为年月日时分秒.isCenterLabel(false) //是否只显示中间选中项的label文字,false则每项item全部都带有label。.isDialog(true)//是否显示为对话框样式
3.EditText隐藏下划线
xml文件中在hint前加入:
android:background="@null"
Android开发技术相关推荐
- Android开发技术周报176学习记录
Android开发技术周报176学习记录 教程 当 OkHttp 遇上 Http 2.0 http://fucknmb.com/2018/04/16/%E5%BD%93OkHttp%E9%81%87% ...
- Android开发技术周报 Issue#17
Android开发技术周报 Issue#17 声明:所有内容收集整理自网络.如有侵权,请联系删除.微信公众号上请点击"阅读原文"阅读完整版本. 业界新闻 1. Google 正秘密 ...
- Android开发技术框架和编码规范
Android开发技术框架和编码规范 2017年11月23日 目录 第一章 绪论.................................................... ...
- Android开发技术前线 (android-tech-frontier) --优质技术文章的聚合项目
Android开发技术前线 ( android-tech-frontier ) Android开发技术前线一个定期翻译.发布国内外Android优质的技术.开源库.软件架构设计.测试等文章的开源项目, ...
- Android开发技术周报 Issue#27
教程 Android开发技术前线第五期 (@MrSimp1e) 深入Android图形管道.Romain Guy的性能优化案例.图片加载框架Glide.模仿iOS的模糊视图,都是些不错的文章. And ...
- Android开发技术网站推荐
Android系统是目前最流行的移动终端操作系统,在国内外有大批忠实的开发人员,不断推出新的Android应用,拼吾爱在此推荐一些值得经常访问的Android开发技术网站,希望能进一步推进国内Andr ...
- 开发android 输入法,Android输入法开发实例解析 Android开发技术
Android输入法开发实例解析 Android开发技术 2013 年 4 月 13 日 这里我们建立表1为BiHua,同时构建两个字段,字段1为"input"来存放输入的,字段2 ...
- 你不得不关注的5 大Android 开发技术——2020
虽然编程环境每天都有新变化,但 Android 无疑是其中更新迭代最频繁的,每年甚至每个月都有新东西.本文介绍了 2020 年开发者最需要关注的 5 大 Android 开发技术. 在众多 Andro ...
- 【Android】Google Android开发技术
Android系统是安装在智能移动设备上的嵌入式操作系统,包括Linux内核.系统库与Java运行时.应用程序框架和应用程序层等四部分,具有公开源代码和免费使用的特点,是目前最受欢迎的嵌入式操作系统之 ...
最新文章
- 算法:快速排序实现 定制比较函数
- java 管道设计_使用管道流实现Java 8阶段构建器
- linux启动lsyncd服务,Ubuntu下lsyncd实现远端实时同步配置
- CentOS 7 上搭建 Nacos Cluster 集群
- 用js来实现那些数据结构01(数组篇01-数组的增删)
- 电商价格战 谁才是最大受益者
- STL算法入门基础【OI缩水版】
- echart高级使用_echarts高级入坑
- 原理图转换为电路图时管脚不匹配的可能情况
- Java中的ArrayList类和LinkedList
- Halcon学习之缺陷检测-凸点检测
- Mac 安装 idb 和 idb_companion
- [渝粤教育] 长安大学 互换性与技术测量 参考 资料
- sipdroid软件直接使用andriod打网络电话
- 虚幻4连接mysql蓝图教程_ue4商城资源MySQL Integration数据库集成插件
- 3.1.1 docker入门
- 监控告警 Metrics - Prometheus
- 安卓图像处理(四)保存以及删除图片
- python在每个字符后加上逗号_Python将逗号添加到数字字符串中
- 易语言 json取成员数 根节点就是数组