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开发技术相关推荐

  1. Android开发技术周报176学习记录

    Android开发技术周报176学习记录 教程 当 OkHttp 遇上 Http 2.0 http://fucknmb.com/2018/04/16/%E5%BD%93OkHttp%E9%81%87% ...

  2. Android开发技术周报 Issue#17

    Android开发技术周报 Issue#17 声明:所有内容收集整理自网络.如有侵权,请联系删除.微信公众号上请点击"阅读原文"阅读完整版本. 业界新闻 1. Google 正秘密 ...

  3. Android开发技术框架和编码规范

    Android开发技术框架和编码规范   2017年11月23日       目录 第一章 绪论.................................................... ...

  4. Android开发技术前线 (android-tech-frontier) --优质技术文章的聚合项目

    Android开发技术前线 ( android-tech-frontier ) Android开发技术前线一个定期翻译.发布国内外Android优质的技术.开源库.软件架构设计.测试等文章的开源项目, ...

  5. Android开发技术周报 Issue#27

    教程 Android开发技术前线第五期 (@MrSimp1e) 深入Android图形管道.Romain Guy的性能优化案例.图片加载框架Glide.模仿iOS的模糊视图,都是些不错的文章. And ...

  6. Android开发技术网站推荐

    Android系统是目前最流行的移动终端操作系统,在国内外有大批忠实的开发人员,不断推出新的Android应用,拼吾爱在此推荐一些值得经常访问的Android开发技术网站,希望能进一步推进国内Andr ...

  7. 开发android 输入法,Android输入法开发实例解析 Android开发技术

    Android输入法开发实例解析 Android开发技术 2013 年 4 月 13 日 这里我们建立表1为BiHua,同时构建两个字段,字段1为"input"来存放输入的,字段2 ...

  8. 你不得不关注的5 大Android 开发技术——2020

    虽然编程环境每天都有新变化,但 Android 无疑是其中更新迭代最频繁的,每年甚至每个月都有新东西.本文介绍了 2020 年开发者最需要关注的 5 大 Android 开发技术. 在众多 Andro ...

  9. 【Android】Google Android开发技术

    Android系统是安装在智能移动设备上的嵌入式操作系统,包括Linux内核.系统库与Java运行时.应用程序框架和应用程序层等四部分,具有公开源代码和免费使用的特点,是目前最受欢迎的嵌入式操作系统之 ...

最新文章

  1. 算法:快速排序实现 定制比较函数
  2. java 管道设计_使用管道流实现Java 8阶段构建器
  3. linux启动lsyncd服务,Ubuntu下lsyncd实现远端实时同步配置
  4. CentOS 7 上搭建 Nacos Cluster 集群
  5. 用js来实现那些数据结构01(数组篇01-数组的增删)
  6. 电商价格战 谁才是最大受益者
  7. STL算法入门基础【OI缩水版】
  8. echart高级使用_echarts高级入坑
  9. 原理图转换为电路图时管脚不匹配的可能情况
  10. Java中的ArrayList类和LinkedList
  11. Halcon学习之缺陷检测-凸点检测
  12. Mac 安装 idb 和 idb_companion
  13. [渝粤教育] 长安大学 互换性与技术测量 参考 资料
  14. sipdroid软件直接使用andriod打网络电话
  15. 虚幻4连接mysql蓝图教程_ue4商城资源MySQL Integration数据库集成插件
  16. 3.1.1 docker入门
  17. 监控告警 Metrics - Prometheus
  18. 安卓图像处理(四)保存以及删除图片
  19. python在每个字符后加上逗号_Python将逗号添加到数字字符串中
  20. 易语言 json取成员数 根节点就是数组

热门文章

  1. 蓝桥杯刷题007——七段码
  2. RC4原理以及Python实现
  3. 数据结构——图的邻接矩阵实现
  4. sql中的日期和字符串的转化
  5. FHQ Treap 总结
  6. SAP---安装方法
  7. for循环的执行顺序(案例+详解)
  8. 强大的虚拟音频器:Loopback for Mac
  9. R构建逐步回归模型(Stepwise Regression)
  10. 记一次rc.local中python脚本无法运行的解决过程