![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BUG集中营
Dota_wy
Team is power,Dream is favor!
展开
-
notifyItemRemoved的使用
日常bug记录问题出在列表单个Item删除时出现的首先,咱用的是IRecyclerView,其次是分页加载,然后就是重点了:我删除item到第七个时崩溃了,why?带着疑惑去调试了一波,发现原来使用的notifyItemChange()方法不好用,移除的和刷新出来的数据不对,然后调整为notifyItemRemove()方法,发现好用多了,使用代码如下//index为当前选中的item的位置position mDatas.remove(index); notifyItemRemoved(inde原创 2021-02-08 14:09:41 · 3259 阅读 · 0 评论 -
ForegroundColorSpan不生效的解决办法
SpannableString设置指定字符串的颜色变化1、在设置字符串文字颜色2、添加对应的文字点击跳转事件正常的写法相信大家都会,但是会遇到三种问题问题一、文字的颜色设置没有起作用解决方法:关闭点击事件或者在updateDrawState()方法中写下面的方法为超链接文本设置颜色 ds.setColor(context.getResources().getColor(R.color....原创 2019-11-15 13:47:06 · 2295 阅读 · 2 评论 -
ViewPager轮播滑动白屏和自动播放速度变快原因
今天,这里我们解决ViewPager的2个问题Issue1:ViewPgaer在实现轮播效果时出现白屏的问题Issue2:ViewPager在实现轮播效果时随着操作的次数变多轮播速度变快的问题解决方法:对于第一种问题,我们定位的问题点是数据的问题,在原生组件ViewPager上,当轮播的view少于3张时就会出现这样的情况,针对这样的情况,很多人也是表示很无奈,所以,我们的应对方法...原创 2018-04-20 16:45:30 · 778 阅读 · 0 评论 -
FrameLayout充当Fragment使用时出现的问题
FrameLaout 与FrameLayout充当Fragment时使用replace相互替换,但是会有个buga、必须FrameLayout做最外层布局b、FrameLayout需要添加2个属性android:background=”#ffffff” android:clickable=”true”这样就可以阻挡第二个布局覆盖第一个布局界面...原创 2018-06-11 08:50:14 · 534 阅读 · 0 评论 -
Studio3.0导入的项目运行时出现错误
错误1:Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details...原创 2018-07-05 15:55:13 · 217 阅读 · 0 评论 -
BigDecimal的使用
一、BigDecimal的比较大小int a = bigdemical.compareTo(bigdemical2)a = -1,表示bigdemical小于bigdemical2;a = 0,表示bigdemical等于bigdemical2;a = 1,表示bigdemical大于bigdemical2;二、BigDecimal的加减乘除运算//提供精确的加法运算。 ...转载 2018-08-27 13:42:51 · 326 阅读 · 0 评论 -
android studio 出现Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的解决办法
错误代码:Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) ...原创 2018-09-04 15:30:07 · 544 阅读 · 0 评论 -
动态清除Item的间距 topMargin和bottomMargin
列表Item间的间距动态调整一、动态测量出创建的列表的高度并给它设置上下间距**注:**contentViewHolder.llExpertClassifyContainer 为在adapter中引用的控件名称,此处可以根据需要调整成自己需要的viewRecyclerView.LayoutParams lp = (RecyclerView.LayoutParams) contentViewH...原创 2019-08-14 19:51:30 · 311 阅读 · 0 评论 -
文字第一行的左侧添加图片并在文字第二行时居左对齐
文字第一行的左侧添加图片并在文字第二行时居左对齐废话不多说,上图上代码public static void setSpanString(String name, String flag, TextView textView, Context mContext){ SpannableString spannableString = new SpannableString(" ...原创 2019-08-14 20:06:49 · 548 阅读 · 0 评论 -
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
导入demo时会经常遇到这些报错,如:Error:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync project (...原创 2018-04-23 15:21:57 · 2935 阅读 · 0 评论 -
Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest version
安装apk时遇到无法安装上的情况,换了几个手机也是一样的结果,这时出现的报错信息如下:This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to...原创 2018-04-19 09:15:49 · 360 阅读 · 1 评论 -
EditText的setOnEditorActionListener方法的使用
控件EditText的setOnEditorActionListener方法的使用一直困扰我们的android手机上没有搜索按钮,而ios就一直有,那么我们的软件真的无法实现这个功能吗或者说我们的软键盘上真的无法手动实现该功能吗?说明:setOnEditorActionListener这个方法,并不是在我们点击EditText的时候触发,也不是在我们对EditText进行编辑时触发,而是在我们编辑完原创 2017-09-04 20:54:41 · 2279 阅读 · 0 评论 -
改变边框线条与背景重叠的布局
一般我们在开发中会用到给控件绘制边框线条来实现更高端的UI体验,也有时候在添加表格时会用到类似功能,这里我们使用添加xml布局的方式来解决此类问题。使用layer-list实现一个背景,然后通过控制item的边框线条来改变边框的边距。代码如下:(改变左上右下边距)<layer-list xmlns:android="http://schemas.android.com/apk/res/android原创 2017-10-17 16:50:56 · 518 阅读 · 0 评论 -
TextView代码控制点击前一张图,点击后是另一张图
安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom<TextView android:id="@+id/tv_good_point" android:drawableTop="@drawable/good_point_false" andr原创 2017-11-08 10:48:33 · 341 阅读 · 0 评论 -
Error:Failed to resolve: com.android.support:support-annotations:26.0.2
异常信息记录: Error:Failed to resolve: com.android.support:support-annotations:26.0.2 Install Repository and sync projectOpen FileShow in Project Structure dialog 解决方法:在项目的build.gradle里面最上层填写这样一句话:configu原创 2017-10-23 10:54:13 · 2112 阅读 · 0 评论 -
DrawerLayout中菜单栏和主界面点击失效的原因
最近使用了下DrawerLayout框架,发现在studio创建页面就有这个封装好的,所以我就直接创建现成的了,结果好多问题,其中就有1、不能用ButterKnife的插件来控制主界面和菜单栏的点击事件。原因是不支持插件的初始化,如果使用了插件的初始化会报空指针异常,只能用最原始的findViewById()的方式来进行初始化操作。2、在创建好的菜单栏布局最外层是用控件NavigationView来原创 2017-10-23 10:45:46 · 1868 阅读 · 0 评论 -
Fragment的切换和commit already called
Fragment的切换时出现commit already called的异常报错原因分析:1、报错:commit already called2、报错分析:因为我们只定义了一个全局的FragmentTransaction ft = getSupportFragmentManager().beginTransaction()而在点击事件onClick方法中没有重新定义该ft,这就导致了只能实现一次点击原创 2017-10-25 10:22:47 · 467 阅读 · 0 评论 -
数据源中添加多条数据到List<Bean>数据源中
开发android中,我们时常会遇到需要往一个请求到的Bean数据源中插入数据,如:第一个item展示“全部”,其他item存放请求到的数据,此时,我们的操作如下:private List<ProvinceListM.AreaBean> quList = new ArrayList<>();ProvinceListM model = ((ProvinceListM)...原创 2018-04-03 22:51:30 · 903 阅读 · 0 评论 -
Unable to add window --token null is not valid; is your activity running
项目中经常会用到的组件PopupWindow,而运用它时往往会用到它的方法showAtLocation(),所以,我们在运用不当时会出现crash的现象,原因就是view还没有加载完毕,这时就要显示PopupWindow,所以导致异常。这样类似的情况,我们会遇到的报错信息如下:Unable to add window --token null is not valid; is yo...原创 2018-04-19 08:22:50 · 597 阅读 · 0 评论 -
ViewPager设置焦点的问题
ViewPager设置焦点的问题ViewPager实现多页图片横向滑动(类似FlashView效果)时,下方是ListView布局时需要注意:ViewPager的焦点设置true,不然容易出现页面初始显示时ViewPager显示在屏幕以外的bug所以代码如下:lv.setAdapter(adapter); //以下代码的作用为解决也页面初始显示时ViewPager显示在屏幕以外的bug原创 2017-08-21 17:10:25 · 1544 阅读 · 0 评论