- 博客(68)
- 资源 (12)
- 收藏
- 关注
原创 ViewPager2 +Fragment 制作短视频播放的坑、总结(Kotlin)
说明:个人使用ijkPlayer播放器(哔哩哔哩开源)、 注意点:默认不支持https格式在线视频、需要so库支持、 Ijk加载部分Https视频 前几秒会有播放过慢的情况。暂未到解决方案!实现步骤:1、继承 FragmentStateAdapter(activity/fragment) 、2、实现 getItemCount、createFragment()、getItemId()(为了刷新)。在createFragment()函数中返回Fragment对象。 以下为简单代码实例:class Vi
2021-05-10 14:41:16
1538
原创 ViewPage2+FragmentStateAdapter无法刷新问题、已解决
原理这里就不叙述了可以自行Google:需要在FragmentStateAdapter中重写getItemId() 并返回hashcode如图: //datalist == private val dataList = mutableListOf<XXXXFragment>()override fun getItemId(position: Int): Long { return dataList[position].hashCode().toLong() }
2021-05-07 20:51:35
3459
6
原创 Kotlin 学习文档
1、https://www.bookstack.cn/read/EasyKotlin/spilt.1.ch9.md2、正式文档:https://www.kotlincn.net/docs/reference/
2021-02-23 15:10:33
196
原创 自定义Toast点击过快不显示或延迟显示的问题!
我的解决思路: private static long toastTime;//记录Toast展示时间 private static String oldToastMsg;//记录上次Toast消息 public Toast mToast;toastTime、用于记录Toast.show的时间、 oldToastMsg记录上次Toast消息、用于是否为相同消息的判断 public void showToast(String msg) { if ((Syst..
2021-01-15 16:14:51
676
原创 Kotlin 1.4.0 数组与集合更新笔记
集合1、setOfNotNull() :以此方式创建一个非空集合!fun main(args: Array<String>) { val set = setOfNotNull(null, 1, 2, 3, null) val list= listOfNotNull(null,1,2,3,null) println(set) println(list)}2、shuffled():生成随机数!fun main(args: Arra..
2020-12-31 17:32:00
615
原创 Android 重命名、删除文件后,文件仍存在系统数据库问题,(本地文件已改变)
解决方案:通知系统更新扫描更新数据库: Intent mediaScanIntent = new Intent( Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);//通知系统更新数据库 Uri contentUri = Uri.fromFile(new File(newPath));//新生成文件绝对路径 mediaScanIntent.setData(conten
2020-11-24 18:20:40
983
原创 Kotlin 定义单利模式,静态内部类
class SimpleTest private constructor(){ companion object{ val instances=InnerClass.holder } private object InnerClass{ val holder=SimpleTest() } }//调用 fun main(){ Simp...
2020-11-05 11:15:36
475
原创 adb 命令获取当前显示的Activity
adb -d shell dumpsys activity activities | findstr mResumedActivity
2020-11-04 14:35:25
800
原创 Android webView 无法加载http地址图片
解决方案://解决无法加载不http图片的问题 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } webView.getSettings().setBlockNetworkImage(fa
2020-10-27 10:01:52
441
原创 Android 获取资源文件color内容,转为String
代码: //获取颜色改为如: #fffff 类型 public static String toHexEncoding(int color) { String R, G, B; StringBuffer sb = new StringBuffer(); R = Integer.toHexString(Color.red(color)); G = Integer.toHexString(Color.green(color));
2020-10-22 18:34:06
1702
原创 android 添加角标踩上巨坑
android本身不支持角标,奈何国内厂商花样多,有前辈已经封装的很好了,而且不同的机型设置角标方法还不一样,git地址:https://github.com/leolin310148/ShortcutBadger/issues说说遇到的坑吧,必须加入 <uses-permission android:name="android.permission.INTERNET"/>,要不然累死也试不出来,烧香祭奠国内厂商,周年快乐!...
2020-10-13 16:10:08
375
原创 CheckBox 自定义选择状态(图片)
大致步骤: 一、创建selector 二、创建style 三、设置style:一、name:checkbox_style <?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/check" andr...
2020-09-30 16:27:09
921
原创 RotateAnimation 使用记录
RotateAnimation rotate = new RotateAnimation("起始角度", "旋转角度", "旋转中心x轴 一般,getPivotX()", "旋转中心Y轴 getPivotY"); LinearInterpolator lin = new LinearInterpolator(); rotate.setInterpolator(lin);//动画效果 拦截器非必须设置 rotate.setDu.
2020-09-30 16:13:42
370
原创 广点通,网盟广告Sdk 一键集成!Android
目前广点通版本:GDTSDK.unionNormal.4.232.1102穿山甲(网盟)版本:open_ad_sdk.3.1.0.3即将维护更新sdk为最新版本。原理简介:本依赖内部集成了‘’广点通‘’ 和‘’网盟‘’ aar ,并对大部分广告进行再次封装,使用简单!网盟因为回调很多 不封装可能会吐血!使用:非androidx 版本implementation 'com.zbb.admanager:SupportADManager:1.0' git链接:https://github...
2020-09-28 19:02:28
1947
原创 android 获取屏幕宽高信息相关的工具类,包含:屏幕及状态栏的宽高
代码入下public class ScreenUtil { private ScreenUtil() { throw new UnsupportedOperationException("cannot be instantiated"); } public static int getScreenWidth(Context context) { WindowManager wm = (WindowManager)context.getSyste
2020-09-28 18:30:47
337
原创 android dp转px,px转dp工具
不啰嗦看代码public class DensityUtil { private DensityUtil() { throw new UnsupportedOperationException("cannot be instantiated"); } public static int dp2px(Context context, float dp) { float density = context.getResources().getDis
2020-09-28 18:26:09
486
原创 android 多个RecycView同时调用notifyItemRemoved()/notifyItemInserted();卡顿的坑,已解决
先看问题:未优化前:优化后:优化思路:调用notifyItemRemoved后,延迟刷新所有数据unWAdapter.notifyDataSetChanged();为什么要延迟加载:参考疑问链接:https://blog.csdn.net/BirdEatBug/article/details/108664498如下是测试androidx工程...
2020-09-18 16:03:47
628
原创 RecycView notifyItemRemoved(),notifyItemInserted(),局部刷新的坑。已解决
引言:在项目中经常使用RecycView,以往刷新数据的做法,notifyDataSetChanged,简单粗暴。并且不会有插入删除动画,为了更好的体验,一般会使用notifyItemRemoved(),notifyItemInserted() 自带动画效果,体验+,但是你会发现,删除错位,甚至数组下标越界。why??? !请看下文一、先说解决方案:在调用notifyItemRemoved()或notifyItemInserted() ,记得调用wAdapter.notifyItemRange..
2020-09-18 15:01:00
3013
原创 ViewPager+三角形指示器(替换掉TabLayout),实测可用!
引言:android提供的viewPager+TabLayout的虽然体验不错,但是tabLayout指示器默认只有横线指示器,想要其他效果 ,比较难。 本文主要内容:替换TabLayout,通过自定义ViewGroup 实现与tabLayout 一样的效果,并且支持三角形箭头,支持数据绑定。参考链接:https://www.imooc.com/article/14502看效果:具体实现及使用步骤:一:自定义attr属性二:自定义ViewGroup三:代码使用一,添加attr属.
2020-09-11 18:27:47
474
1
原创 TextView drawleft drawright, 图片大小位置无法设置问题,已解决
TextView drawleft drawright, 图片大小位置无法设置问题,已解决引言:格式不熟,有些难看,见谅!思路:自定义TextView1 自定义属性,2 重写TextView3 复制粘贴代码就行了步骤一:在attr文件内添加<declare-styleable name="DrawableTextView"> <attr name="left_drawable" format="ref...
2020-09-03 17:08:19
1284
原创 PendingIntent无法转为字节,存储数据库
PendingIntent无法转为字节,存储数据库1,PendingIntent,实现了Parcelable接口,理论上可以以字节的形式存储数据库,但实际上不能如此,android也允许我们去将他转成字节存储,因其内部binder了其他类,在转换为字节时会报异常,有兴趣的同学可以研究源码!2,总结,无法转为字节,无法存储数据库,只能临时存储,只希望后来的同学少走弯路!...
2020-09-01 18:45:13
283
原创 Kotlin 笔记 纯属娱乐萌新大佬绕道 第二章中级篇
面向对象当类没有结构体的时候,大括号可以省略。即:1.2、构造函数中的初始化代码块构造函数中不能出现其他的代码,只能包含初始化代码。包含在初始化代码块中。 关键字:init{...} 值得注意的是,init{...}中能使用构造函数中的参数三、类的实例化...
2019-08-02 10:41:35
224
原创 Kotlin 笔记 纯属娱乐萌新大佬绕道
///-----------------------for循环写法大全 //for循环 >=0 <1 特别注意区分大小写 for (j in 0 until 1) { print("i => $j \t") } //可增可减 <=12 >=10...
2019-07-26 20:46:17
302
原创 java 蠢笨有道词典 json写入硬盘模式
package com.uri.demo;import java.awt.Color;import java.awt.EventQueue;import java.awt.Font;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListene
2017-03-23 19:35:10
757
原创 java有道翻译
package com.uri.demo;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingExcepti
2017-03-23 19:27:20
1579
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅