首页
学习
活动
专区
圈层
工具
发布

Android项目实战(三十四):蓝牙4.0 BLE 多设备连接

2、开始连接,显示数据。   ...二、项目知识储备     项目中需要用到的三方:     1、RecyclerView         列表,用于显示扫描得到的所有蓝牙设备     2、BaseRecyclerViewAdapterHelper...       Recyclerview 帮助框架,快速实现列表操作      3、eventbus       用于消息传递,获取到蓝牙传送的数据之后,刷新界面显示数据时使用     4、bluetooth-manager...''已选择' or '‘未选择’ 之间改变,表明当前设备有没有加入到需要连接的设备集合中      2、扫描按钮      3、结束扫描按钮      4、完成选择按钮,将选择的设备MAC地址传回  ?...recyclerView ; //列表 private ScanDeviceAdapter adapter; //设备扫描适配器 private ArrayList

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

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

    3)天气显示信息左右活动切换已选择要显示的城市。 4)通过点击右上角的编辑按钮进入城市管理功能。 5)导航组件功能。 6)小时天气小时超出屏幕宽度时的当前页面左右滑动。...3)其次是当前温度,当天天气和当天最低最高温的显示。(1)(2)部分都是用户比较关心的问题,所以我们放在最前面。...2、中间固定文字“当前天气” 3、下面是一个ListView用来显示简略的已选择城市的信息 功能上的设计 1、服务listView改变的server进程 2、contentProvider提供跨进程间的数据通信...这里说一下ViewPager的使用步骤,ViewPager的实现与ListView有很多相似之处,主要步骤如下: 1、创建或设置数据源。 2、根据数据源创建或配置好相应的适配器。...实现步骤: 1、准备数据源 2、根据数据源设置适配器 static class ViewHolder extends RecyclerView.ViewHolder { TextView hourlyTimeTV

    4.2K10

    Android RecyclerView使用简述

    RecyclerView使用简述 前言 正文 一、创建项目 二、RecyclerView基本使用 ① item布局和适配器 ② 显示数据 ③ 添加Item点击事件 ④ 添加Item子控件点击事件 ⑤...八、RecyclerView动态更改数据 ① 创建布局item和数据Bean ② 适配器和显示数据 ③ 刷新选中位置数据 九、RecyclerView左右滑动和上下拖动 ① 显示数据 ② ItemTouchHelper...点击Finish完成项目创建,然后等待项目构建完成,在之前的Android中RecyclerView是需要引入依赖库的,会有v4,v7版本的库,而现在都迁移到androidx下了,目前在项目构建的时候也会自动添加这个...,正常情况下这个RecyclerView隐藏,可以通过点击group的布局控制RecyclerView显示或隐藏,里面还用了一个图标来增加显示和隐藏的效果,在drawable下新增ic_right.xml...item的点击事件,点击时获取当前位置对应数据的选中状态,然后更改选中状态,通过notifyItemChanged()表示刷新适配器数据,不过这里只刷新当前位置的数据,然后记录选中的个数,最后显示选中个数

    2.8K21

    界面无小事(三):用RecyclerView + Toolbar做个文件选择器

    图标依据是文件夹或者文件进行显示, 当然了, 之后会做得更细, 例如依据文件类型进行图标变换, mp3就显示为音乐, mp4就是显示视频. 上方字符串是文件或者文件夹名称....下方字符串的话, 见下面的展示图, 依据类型进行显示: ? 布局文件 ? 文件夹 ? 文件 ---- RecyclerView适配器 具体的使用在之前文章里面也细说过了....但是app:layout_scrollFlags="scroll|enterAlways|snap"这行还是很重要的, 作用就是让Toolbar在上拉RecyclerView的时候隐藏, 下拉的时候显示...= null) { actionBar.setDisplayHomeAsUpEnabled(true); } ---- 填充RecyclerView条目 既然要使用RecyclerView,...主要是单击事件. 如果是点击文件夹, 就将点击文件夹加入栈, 然后刷新视图. 如果是文件, 就是单选文件, 需要将位置传给适配器函数refreshSelect, 这个之前也说过了.

    61020

    【Android从零单排系列二十】《Android视图控件——ListView》

    可以在布局文件中添加控件来显示列表项中的各个元素。 添加数据:通过适配器向ListView添加数据,可以使用适配器的方法(如add()、addAll())添加单个或多个数据项。...推荐在新项目中使用RecyclerView,它提供了更多的定制选项和优化功能。...getAdapter():获取当前设置的适配器。 getFirstVisiblePosition():获取当前可见区域的第一个列表项的位置。...适配器: RecyclerView:RecyclerView是取代ListView的新一代列表视图控件。它提供了更强大和灵活的功能,例如支持横向滚动、网格布局、瀑布流布局等。...ArrayAdapter:ArrayAdapter是基于数组的简单适配器,用于将数据与ListView绑定。它适用于静态的、固定长度的数据集合,例如字符串数组或整数数组。

    1.6K10

    深入浅出 RecyclerView

    3.设置适配器 recyclerview.setAdapter(adapter); 适配器,同 ListView 一样,用来设置每个item显示内容的。...在添加或删除了数据后,RecyclerView 还提供了一个默认的动画效果,来改变显示。...同时,你也可以定制自己的动画效果:模仿 DefaultItemAnimator 或直接继承这个类,实现自己的动画效果,并调用recyclerview.setItemAnimator(new DefaultItemAnimator...adapter封装 其实很早之前写过一篇关于 RecyclerView 适配器的封装,所以这不再赘述了,传送门:RecyclerView的通用适配器 使用 demo 可以查看:Github 【RecyclerView...Adapter工作原理 首先是适配器,适配器的作用都是类似的,用于提供每个 item 视图,并返回给RecyclerView 作为其子布局添加到内部。

    1.9K60

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

    数据展示 根据城市名称刷新天气 项目结构 此文为项目开发第四篇文章,故前面文章已经讲完一部分内容,想了解详细步骤移步页首,每一篇文章都已经给出独立源码,可自行根据需要模拟;; 界面设计 搜索页面设计:...大概就是三层的线性布局: 第一层TextView接受主页面传进来的当前天气的城市名称。...数据解析封装好,就是设置适配器,既然用到RecyclerView展示城市,那么城市的适配器就得写,毕竟封装好的城市数据不是String数组,是一个集合,为了规范(凑复杂度)直接写适配器吧(List转成String...,不想过多赘述了; 若是嫌弃城市列表太多,都显示在一个页面还得滑动屏幕一个个找; 那么,二级RecyclerView不妨考虑一下:先显示全部省,点击省时,弹出市; 亦或者Spinner、两个RecyclerView...联动,等等方法;==(源码已给,自行探索)== >实现上图的效果,用到了左右两个RecyclerView,点击左面,就对应显示有点数据,把数据解析那一步改改就行,省和市完整封装在一起,省不止要serPname

    2.3K51

    【Android 插件化】VirtualApp 源码分析 ( 添加应用源码分析 | LaunchpadAdapter 适配器 | 适配器添加元素 | PackageAppData 元素 )

    文章目录 一、添加应用源码分析 1、LaunchpadAdapter 适配器 2、适配器添加元素 3、PackageAppData 元素 一、添加应用源码分析 ---- 1、LaunchpadAdapter...适配器 在 io.virtualapp.home.HomeActivity 中 , 点击已安装应用列表中的元素 , 启动安装的 APK 应用 ; 下图显示的 RecyclerView 列表如下 :...如下 : private RecyclerView mLauncherView; mLauncherView = (RecyclerView) findViewById(R.id.home_launcher...); 设置的适配器如下 : private LaunchpadAdapter mLaunchpadAdapter; 2、适配器添加元素 在 io.virtualapp.home.adapters.LaunchpadAdapter...notifyItemInserted(insertPos); } } 在 HomeActivity 的 public void addAppToLauncher(AppData model) 方法中 , 添加已安装的应用信息

    41300

    5个Android 手势和动画方面深度面试题

    当用户在屏幕上进行触摸操作时,系统会生成一系列的 MotionEvent,并将其传递给当前处于焦点的视图(View)。...解答: 实现流畅的滚动列表需要考虑以下几个方面: 1、 使用ViewHolder模式: 在RecyclerView的适配器中使用ViewHolder模式来缓存视图,减少findViewById的调用。...2、 优化布局: 使用ConstraintLayout或LinearLayout来减少布局的复杂度。 3、 异步加载图片: 使用图片加载库(如Glide或Picasso)的异步加载功能。...4、 预加载和预缓存: 对于长列表,实现预加载和预缓存机制,提前加载和显示列表项。 5、 减少视图层级: 减少布局的嵌套层级,避免过度绘制。...6、 使用RecyclerView: 相比ListView,RecyclerView提供了更好的性能和更灵活的布局管理。 通过这些方法,可以显著提高滚动列表的性能,提升用户体验。

    62610

    Android RecyclerView八个必会的面试技巧

    参考简答:RecyclerView相较于ListView的优势在于: 灵活性: RecyclerView通过定制化的布局管理器、适配器和动画效果,允许开发者更灵活地定制列表布局和外观。...在实际应用中,适配器的设计影响着整个列表的性能和扩展性。 ItemDecoration: 用于在Item之间添加装饰,如分隔线或空白间距。...RecyclerView的绘制流程 问题: 能详细描述RecyclerView的绘制流程吗?从数据源到最终显示在屏幕上的过程?...复用机制: 当新的数据需要显示时,RecyclerView会调用Adapter的onBindViewHolder方法,将新的数据绑定到已存在的ViewHolder上,而不是创建新的View。...这种机制大大提高了RecyclerView的性能。 结语 RecyclerView作为Android开发的重要组件,其灵活性和性能优势使得它在实际项目中得到广泛应用。

    71720

    【Android应用开发】RecycleView API 翻译 (文档翻译)

    Recycle (view): 该View之前曾用于显示指定适配器位置的数据,那么这个View可能会被放置在一个缓存中,以便可以在之后被复用去显示同样类型的数据.上述操作可以跳过布局文件的初始化加载或创建...Dirty (view): 一个子组件在显示之前,必须被适配器(Adapter)重新绑定....适配器位置 (adapter position): 适配器(Adapter)项目(Item)的位置. 这个位置(Position)是以适配器(Adapter)的角度来说的....你可以依赖这些位置, 这些位置与用户当前在屏幕上看到的位置是一致的.例如, 如果你在屏幕上有一个项目列表, 用户要求使用第五个项目元素, 你可以使用这些方法, 因为这些方法对应的位置就是用户看到的位置....该类定义了条目发生改变时 适配器 的动画效果. class RecyclerView.ItemDecoration 项目装饰, 在适配器数据集中指定的项目显示组件上, 添加一个特别的图画 和 布局.

    1.7K40
    领券