新手爬坑系列
GlimerOnHerFace
111
展开
-
爬坑记录——Smack的MultiUserChatManager报错ConcurrentModificationException
最近bugly收到频繁的崩溃记录,ConcurrentModificationException,咋一看,以为我在循环列表的时候进行了增删操作,结果找了大半天也没找到对应的地方,后来再Smack官网查看4.3.0修复了该错误,随后升级Smack,错误解决,原因是MultiUserChatManager在用户多次加入聊天室的时候没来得及同步,最后在说一个坑,就是加入聊天室之前先退出一次,虽然系统会先...原创 2020-03-05 11:22:38 · 279 阅读 · 0 评论 -
Android ——仿微博添加标签话题的EditText
在github上找到的一个仿微博控件,自己加以完善,实现了用户输入的时候自动识别是否输入了标签public class TagEditTextView extends AppCompatEditText { private int preTextLength = 0; // 默认,话题文本高亮颜色 private static final int FOREGROU...原创 2018-12-19 18:01:22 · 1948 阅读 · 0 评论 -
Android String字符串中包含的某个或某串特定字符串改变颜色
一个String要改变颜色,众所周知需要用到SpannbleStringBuilder,它能改变某个字符到某个字符的位置之间的字符串颜色,比如:“111121111”可以变成“111121111”这很简单,但是如果是这种情况呢,要把“1223121231321234”中的“231”和“12”改变颜色,这就很难受了,解决方案如下:public void changeText(S...原创 2018-12-19 17:42:17 · 6267 阅读 · 2 评论 -
关于PopupWindow的小坑,点击外部不消失,宽高等问题
最近在项目中遇到了关于Popupwindow的小坑,这里用于记录一下,PopupWindow在android6.0之前,在没有设置Setbackground方法时,setOutTouchAble是无效的,因为只有在setbackground之后,才会走到touchable方法里面去,这很坑,但是在android6.0之后,谷歌已经优化,所以根本不需要设置background就可以了。还有就是犯了一...原创 2018-06-29 11:56:37 · 552 阅读 · 0 评论 -
android——回调函数的理解与学习
最近在项目中遇到了一个特殊的情况,在项目中点击dialog中的recyclerview,返回item中的数据,并且让dialog dismiss,这里就需要用到回调的只是,关于什么是回调,我将在这篇文章详细讲解:我先来讲解一下回调的三个步骤,然后再仔细分析:首先我们在dialog定义接口:public interface OnClickItemListener { void clickRe...原创 2018-05-07 14:32:20 · 452 阅读 · 0 评论 -
JSONobject拿不到数据
今天从服务器拿数据的时候,发现不管我怎么刷新RecyclerView的都没有数据展示出来,于是在接口那里寻找,发现自己把jsonobject.optInt(“res”)写成了jsonobject.getInt(“res”),而返回的数据中并没有res字段,导致了数据加载失败,这个问题是源自于opt与get的差异,当JSON数据源中不存在当前字段时,使用opt方法仍然可以继续读取数据,而使用get将...原创 2018-03-29 15:30:29 · 2369 阅读 · 0 评论 -
Android——ViewPager所有基础功能与无限循环都在这里
花了很长时间研究ViewPager,这篇接上一篇文章,现在我来讲述一下关于ViewPager的标题,ViewPager的标题有两个,PagerTitleStrip和PagerTabStrip,我先上一下两个的区别效果图:PagerTitleStrip:PagerTabStrip:唯一的区别就是下面的那个光标,而使用的方法则都是一样的,首先,我们在ViewPager下面给它添加子控件:<?xm...原创 2018-04-10 13:58:34 · 765 阅读 · 0 评论 -
android——初次尝试ViewPager,适配器PagerAdapter详解
说道ViewPager,这是每个app都存在的常用控件之一,它从android3.0开始出现,多用于App的首页部分,今天便来探究一下ViewPager,先上效果图:首先说一下ViewPager的机制:viewpager有三个适配器,pagerAdapter,FragmentpagerAdapter,FragmentStatePagerAdapter第一个pagerAdapter是普通的pager...原创 2018-04-09 17:09:36 · 4641 阅读 · 2 评论 -
Android——碎片的使用,实现页面切换
嗯。。其实在很久以前我就会使用碎片,但是后来在项目中我负责的部分很少使用到碎片,所以渐渐有点生疏了,今天翻我的博客发现居然没有介绍过碎片,复习一下顺带写一篇关于碎片的博客,先上一个效果图:这里图方便我就只做了两个按钮切换,废话不多说,开始代码部分,首先,我们将activity的布局改成这样:是的,通俗一下理解,这个就是你的主页面,而碎片就是因为你的主页面点击之后不停变化的一个layout,首先我们...原创 2018-04-09 15:24:07 · 5583 阅读 · 1 评论 -
android———WebView学习(1)
由于近期项目里面涉及到使用webview,而且本人一直没有使用过这个控件,于是自己在网上搜索资料自己开始摸索,一下为记录的所有流程,仅供分享个人学习记录,不喜勿喷,谢谢:参考链接:http://blog.csdn.net/carson_ho/article/details/52693322webview是一个在控件自身里显示网页信息的view,使用的方式很简单,可是其中涉及到许多js交互、自动适配...原创 2018-02-24 15:34:39 · 190 阅读 · 0 评论 -
android——记一次超级反常的错误信息
嗯,今天打开编译器,然后莫名其妙报错了!是的报错了!但是我也不知道为啥啊。。。从来没出现过这种情况啊。。。为什么突然之间就报错了啊,刚才都还在跑程序。。然后看了一下错误信息:wtf?这是啥?在网上搜了半天,又说sdk版本对不上的,有说build配置不正确的,还有人跟我说是图片部队造成的,然后最后拖了前辈的帮助终于解决了,方法如下:把这里面带加号的全部给删掉,再重新添加不带加号的,然后进入build...原创 2018-03-08 13:57:28 · 177 阅读 · 0 评论 -
Android——网络交互,如何调用接口并且json解析json格式和pull解析xml格式
本菜鸟因为之前一直使用的是公司前辈封装好的类(网络接口调用超级方便有木有)完全没有想过有一天我会自己写,然后今天接触的时候一脸懵逼,然后今天花了一天时间终于研究好了;哈哈哈哈哈二话不说先上代码:package com.example.administrator.caipiaoproject;import android.app.Activity;import android.content....原创 2018-03-07 21:55:39 · 815 阅读 · 0 评论 -
小插曲,app点击两次返回键退出
最近没事,今天就在看别人做的时候发现了点击两次退出这个东西,虽然在很多app中很常见,但是本菜鸟真的是一次也没尝试过,于是就决定试一下好了首先,在这里说一下思路,肯定就是对手机的返回键进行监听,于是网查看了相关方法,监听返回键有两种,第一种是OnBackPressed方法,此方法调用之后方法里会有super(),这里要注意一下,如果要使用这种方法,当super执行的时候,finish()方法也就自...原创 2018-02-27 15:18:53 · 178 阅读 · 0 评论 -
慢慢成长路——自定义ViewGroup(1)
在这之前我首先看了网上多个版本的继承ViewGroup的方式,详细版如下:http://blog.csdn.net/xmxkf/article/details/51500304快捷版:http://blog.csdn.net/huachao1001/article/details/51577291好了,先来说说自定义ViewGroup遇到的一些问题,总的来说,继承V原创 2018-01-29 15:39:28 · 172 阅读 · 0 评论 -
慢慢成长路——android学习,自定义View(1)
知识来源:http://blog.csdn.net/xmxkf/article/details/51454685#reply由于项目需要,花费了很大的时间开始学习View的自定义方式,但是发现很多文章都不适合我这种新手,于是跟着上面连接博主的文章开始从基础学习,以此来做学习笔记:po上我的代码:class MagicTextView extends View { //需要绘制的原创 2018-01-26 15:20:03 · 317 阅读 · 0 评论 -
慢慢成长路——自定义view(2),关于自定义属性的深入解析
再查看源码的属性设置时候,注意到了spanable这个属性,于是去查了查!发现真的特别强大:1、BackgroundColorSpan 背景色2、ClickableSpan 文本可点击,有点击事件3、ForegroundColorSpan 文本颜色(前景色)4、MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter原创 2018-01-27 14:07:46 · 286 阅读 · 0 评论 -
关于dialog设置无标题无背景(去掉背后的灰色框)
在项目中,我们难免会遇到自定义dialog的情况(与其说难免不如说大部分的时候都需要自定义),然而系统的dialog实在是太难看了,那该怎么办呢?首先我们需要新建一个drawable文件,用来设定展示的dialog的样式,举个简单的例子:shape xmlns:android="http://schemas.android.com/apk/res/android">solid andro原创 2018-01-25 10:45:05 · 2794 阅读 · 0 评论 -
关于Dialog根据屏幕设置大小
支持原创,转载请注明出处,谢谢前段时间因为项目需要要设置一个特定大小的dialog,在网上看了许多时间的代码,发现大部分都是千篇一律,于是个人开始试着跟着写,内容大致如下:package yilanTech.EduYunClient.plugin.plugin_attendance.teacher;import android.app.AlertDialog;import原创 2018-01-25 10:28:51 · 971 阅读 · 0 评论