- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 动态获取RecyclerView的Item中控件数据 避开 recycleview 回收复用机制
1.网上的方法基本上都是使用的是textWatcher监听每一个editText的变化,各种复读机方法甚至有一个还有需要下载要钱的,好多人都下了,我没钱又害怕这个东西写的不好浪费我不多的C币,我就自己研究了一下网上盛传的这种方法有一个问题就是如果recycleview里面的item如果是复用的,就会产生数据混乱问题所有最好的还是使用官方的接口 ,把官方的接口API 之前的 版本是getViewForPositionx版本的方法都是View itemView = recyclerView .get
2020-07-23 13:45:16 1203 1
原创 Android WebView 免登录
我能怎么办,处理webview,研究了下android。注意这个方法要在websetting 使用之前,卡点是token 定义 去看了下前端代码。1.不希望前端端接受?
2024-04-26 17:06:21 232
原创 android popwindow+recyclerview实现简单的三级联动
难点是后台给的数据结构是需要算法处理,不是直接的json结构体,A的parentid == B 的 id B就是A的父亲, 我自己用了个算法拿到了树形结构。完整代码可 关注我公众号:渔得渔读书 私信我 不过我觉得上面的代码已经够了哈。这个demo非常简单适合数据量小的处理,就是可以私人定制想要的效果。利用这个算法就能够获取扁平化处理返回的后台数据。核心就是重写popwindow +三个rv。重写Popwindow。
2024-01-04 17:15:51 535
原创 Nestscrollview EditText 点击弹出下拉菜单被弹出软键盘遮挡
找了一圈没有适合自己的,谈思路 网上很多 但是不一定适合自己 要思考自己的问题点。
2023-12-15 14:29:05 647
原创 android 中高级常见面试题_未完待续
我按照思维导图的方式写的面试题,后续看时间不断更新。。咱们从头撸起,在我还是一个小白的时候,现在也是面试开场常考的问题,逃不开的:Activity 部分1.android有哪几种启动模式和应用的场景?四种常见的启动模式:1.standard:标准模式,每次新启动一个活动就有一个新的实例,通常我们遇到的活动都是标准模式(实例)2.singleTop:栈顶复用,如果当前的Activity在栈顶已经存在一个实例,就继续复用这个实例,最常见的场景是通知活动,如果当前已经存在一个通知实例,就可以直接使用,
2020-07-07 16:33:24 397
原创 第四范式实现客服机器人对话
看效果吧,记录学习的一天机器人聊天客服自己实现可以自定义返回的话和答复的话官方API中有我想说的一切:http://sandboxbot.4paradigm.com/doc/android/quick-start.html视频也有:https://bot.4paradigm.com/sdk/Video_Android.mp4nice~...
2020-05-28 15:30:33 545
原创 实现material design风格的详情页,优化评论回复xue
1.gitHub demo 地址:https://github.com/Moosphan/CommentReplyComponent效果如下:我跟着大神学习,正好最近对这个挺感兴趣的,但是大神没有什么说明,我就记录一下我的学习步骤吧!1. 先把需要用到的build.gradle文件中的东西放进来,相关的使用慢慢后面就会继续讲解。 implementation 'com.android.support:design:25.1.0' \\圆角头像引入插件 implementation
2020-05-22 16:50:05 411 2
原创 Android AsyncTask
1.andriod中有一道常考的面试题AsyncTask的优点和缺点?因为自己还没涉及到这方面的开发,所以自己看书了解了一下,记录一下看了一下android进阶的书《Android 开发艺术探索》AsyncTask的实现原理:1.AsyncTask是一个抽象类,主要由Handler+2个线程池构成,SERIAL_EXECUTOR是任务队列线程池,用于调度任务,按顺序排列执行,THREAD_POOL_EXECUTOR是执行线程池,真正执行具体的线程任务。Handler用于工作线程和主线程的异步通信。
2020-05-21 15:24:09 259
原创 MVP git -androidmvpdemo的理解心得
1.因为之前的开发用的都是mvc模式,就是说页面和处理逻辑都是写在了一起,MVP框架个人的理解不是很透彻,所以就从GitHub上面找了一个MVP的demo,链接的下载地址是https://github.com/antoniolg/androidmvp,写一下个人的理解心得,纯属记录。笼统来讲,mvp大家从百度都能看到的定义就是话说起来很简单,但是理解的时候我们还是需要一些项目进行实际的理解,话不多说这个demo的接口很简单,就是涉及到两个页面,一个是login的页面还有一个是Main页面,输入账号
2020-05-20 17:02:22 218
原创 安卓侧滑菜单DrawerLayout
点击左侧滑动效果如下代码实现过程:1.导入框架build.gradle中 //materialDesign implementation 'com.google.android.material:material:1.0.0'2.xml文件主要的界面放在DrawerLayout 中,需要强调的是侧滑菜单也就是下图显示的TextView一定要设置layout_gravity属性,我是从左侧滑动的,所以设置为start<androidx.drawerlayout.widget.D
2020-05-19 17:16:12 325
原创 Android好看的加载动画效果
先上效果图吧build.gradle. dependencies { compile 'com.wang.avi:library:2.1.3' }2.xml文件中放在末尾 <com.wang.avi.AVLoadingIndicatorView android:layout_width="wrap_content" a...
2020-05-06 14:53:48 1441
原创 EventBus基本使用的心得
自己看GitHub使用说的比较概念,自己总结一个简单的使用的demo供大家更好的理解和学习一下1.使用框架 implementation 'org.greenrobot:eventbus:3.1.1' //EventBus2.定义一个自己是用的静态的messageEvent类public static class MessageEvent { /* Additional fields i...
2020-05-06 13:58:13 176
原创 自定义一个日历
因为工作功能需求,自定义一个日历,效果如下,点击选中日历使用github上面一个前辈的框架implementation 'com.necer.ncalendar:ncalendar:5.0.0' implementation 'com.github.CodingEnding:PopupLayout:v1.0'//poplayout框架使用基本类型地址,大家可以根据需要学习修改:...
2020-04-22 11:16:12 699
原创 RxTool
首先供上大神的github链接:链接文档:https://tamsiree.com/TechnicalResearch/Android/RxTool/Wiki/RxTool-Wiki/作者:番茄tomatohui链接:https://www.jianshu.com/p/bba6fe666d35来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...
2020-04-03 16:58:47 468
原创 沉浸式状态栏ImmersionBar
引入``implementation 'com.gyf.immersionbar:immersionbar:3.0.0' //导航栏 mImmersionBar = ImmersionBar.with(this); mImmersionBar .fitsSystemWindows(true) //使用该属性,必须指定状态栏颜色 ...
2020-04-03 16:42:28 2052
原创 记载一些状态栏控制代码
/** * 设置状态栏背景及文字颜色。 */ protected void setStatusBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { // 设置状态栏底色颜色 getWindow().addFlags(Win...
2020-04-03 16:38:47 200
原创 Android 超链接搜索
核心方法 private void addString(String text){ style = new SpannableStringBuilder(text);// style.append(text); ClickableSpan clickableSpan = new ClickableSpan() { ...
2020-03-04 08:43:25 284
原创 tablayout 添加中间竖线和下划线
tablayout 添加中间竖线和下划线添加中心竖线核心代码LinearLayout linearLayout = (LinearLayout) mTabLayout.getChildAt(0); linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); linearLayout.setDiv...
2019-12-16 14:07:13 1404
原创 java.lang.ClassFormatError
Android studio升级之后可能有一个线程没有杀死吧看了网上的各种原因分析,有以下几种原因:类文件是以 ASCII 模式而不是二进制模式来上传的。网页服务器是以二进制而非 ASCII 来发送类文件的。可能有类路径错误阻止了代码找到类文件。如果类被加载了两次,第二次就会导致这个异常被抛出来。使用了不同版本的 Java 运行时。———————————————...
2019-11-01 11:09:39 821
原创 记 fragment viewpager 嵌套 fragment viewpager 切换错乱及出现空白页的问题解决方法
问题记 fragment viewpager 嵌套 fragment viewpager 切换错乱及出现空白页的问题解决方法解决方法只需要将打开内层fragment的fragmentManager从getFragmentManager()换成getChildFragmentManager()即可。简书链接:https://www.jianshu.com/p/f4adf0967739...
2019-09-09 09:18:37 666
原创 我记录使用CSDN-markdown编辑器
CSDN-markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入新的改变我们对Markdow...
2019-09-09 09:10:06 631
原创 活动的最佳实践——《第一行代码》
一些关于Button触发的心得1.匿名类内部 button2 = (Button)findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ...
2019-06-14 14:53:30 174
原创 活动的启动模式
活动的启动模式android启动模式一共有四种分别是 standard,singleTop ,singleTask ,singleInstance1.standard模式,在MainActivity点击按钮启动MainActivity,标准模式下每次都是新的Activity id2. singleTop首先修改android默认的launchMode<activity andro...
2019-05-06 18:02:11 76
原创 Android_活动周期
Android_活动周期1.Test项目创建两个活动normal和dialogmainActivity中添加两个Button,点击触发跳转两个不同的页面,normal和dialog,在mainActivity中重写生命周期的所有方法,每个方法下面输出Log2.报错:You need to use a Theme.AppCompat theme (or descendant) with th...
2019-05-06 15:39:53 109
原创 android onSaveInstanceState 保存当前界面数据
android onSaveInstanceState 保存当前界面数据1.通过方法onSaveInstanceState(Bundle outState)保存当前的数据信息 @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState...
2019-05-05 18:05:09 961
原创 Android intent使用
Android intent使用1.显式引用 button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick...
2019-05-05 14:35:37 182
原创 Android《第一行代码》学习记录_menu
Android《第一行代码》学习记录_menu生成Menu顺序生成Menu顺序1.res文件上新建一个menu文件夹,右键new创建一个menu resource file类型文件,取名为main,main文件中添加如下代码片.// menu右边添加一个Add和Remove的menu按键<?xml version="1.0" encoding="utf-8"?><men...
2019-05-05 12:03:53 173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人