- 博客(9)
- 资源 (12)
- 问答 (3)
- 收藏
- 关注
原创 RecyclerView(三)——单层RecyclerView实现点击展开、折叠效果
最近有RecyclerView点击展开、折叠item的需求,其中一种写法是利用两个RecyclerView实现,但这样效率不高。因此采用单层RecyclerView来实现此需求。1 定义两个布局item的结构,Adapter的数据源为两种item组装成的集合1.1 子item:ChildBookItem简单起见,只展示一个bookName private String bookNam...
2019-09-24 17:22:51
5230
1
原创 RecyclerView(二)——双层RecyclerView嵌套
如上图所示,此页面包含两个RecyclerView的嵌套实现,外层为瀑布流布局,里层为线性布局。1 里层线性布局书籍列表部分1.1 ChildAdapter public class ChildAdapter extends RecyclerView.Adapter<ChildAdapter.ChildViewHolder> { private List<S...
2019-09-23 14:37:07
2924
1
原创 RecyclerView(一)——展示不同布局的item
使用RecyclerView展示不同布局的item如上图所示,在使用RecyclerView过程中会出现不同布局item的情况,可以通过定义不同的ViewType来实现。1 实现过程此demo以书籍的分类及详细信息作为数据。1.1 定义不同的item首先定义父类item:ParentItem,作为Adapter的数据源 private int type; // 指定item的类...
2019-09-20 16:57:12
1264
1
原创 随手记——Android8.0以上静态注册的广播无法监听
8.0后为了提高效率,删除了大部门隐式广播(并非针对此应用的广播),因此现在静态注册的广播需要指定包名,而动态注册不需要。Intent intent = new Intent("com.example.sd.MY_BROADCAST");intent.setPackage(getPackageName());sendBroadcast(intent);...
2019-07-08 16:50:34
422
原创 WebView入门(三)——WebView实现拍照及选择图片
WebView实现拍照及选择图片在安卓开发过程中,会出现对接H5需要拍照及选择本地图片上传的需求。这个功能的实现需要调用安卓的相关操作,然后将获取到的图片路径传给H5。1 H5部分1.1 通过‘input’标签唤起APP执行相关操作input 标签中type="file" 可用于文件上传,accept="image/*"表示上传的类型为Image类型,点击可通知安卓执行上传操作<...
2019-06-12 16:46:40
3540
1
原创 WebView入门(二)——抽取WebView基类
抽取一个简单的WebView基类在安卓开发过程中经常需要接入H5页面,但每次接入都重新写一个WebView是很不方便的,所以为了减少工作量,特抽取一个WebView基类,将所有的公共操作均放入基类中执行。1 抽取WebView基类1.1 设置WebView属性WebSettings用来管理WebView的状态配置,下面列出了常用的几种设置 WebSettings webSettings...
2019-06-11 17:30:40
371
原创 Git的使用(二)——git常用命令
1 创建仓库1.1 初始化git仓库,git init会把执行此指令的目录设置为git仓库git init1.2 从远程clone,在本地创建一个代码仓库git clone xxx(远程仓库地址)2 修改提交2.1 查看当前仓库状态,有哪些文件被修改git status2.2 将文件添加到仓库git add xxx(需添加到仓库的文件名)...
2019-06-06 10:16:49
250
原创 WebView入门(一)——Android与js的简单相互调用
Android与js的简单相互调用一、js调用Android(点击H5页面的“js调用java”按钮)方法:通过@JavascriptInterface注解调用步骤1:将需要调用的js代码以.html的格式放入assets文件夹下<html><script type="text/javascript"> function callNativ...
2019-02-14 16:41:36
406
原创 Git的使用(一)——将本地文件上传到Github中
1、创建本地仓库1.1 使用git命令行进入本地项目的根目录下,执行git init命令新建一个git仓库1.2 这时就会发现本地项目的根目录下生成了一个.git文件,说明新建仓库成功了1.3 执行 git add . 命令将本地项目中所有的内容都添加到仓库中1.4 执行 git commit -m "注释" 命令,提交修改到本地仓库2、创建G...
2018-07-17 20:40:54
268
dagger2和mvp的简单应用
2018-01-09
基于Android的模仿ftp的demo
2018-01-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人