android
XWJCoding
以后想看更多技术文章,可以关注微信公众号《三胖说》 微信号: TFTheory
展开
-
android的PopWindow实现下拉弹窗
PopWindow可以在指定的任一位置显示,而且灵活,由于项目需要,草草学习了一下就开始做了,下面看我实现的效果:所用到的素材:左边的图片,带三角形的.9图(可以自己拉也可以在网上找)下面看实现的代码(只是贴出重要的代码,也可以直接拷贝到你的项目中去,理清逻辑就好了)Popwindow的布局(popupwindow_add.x原创 2016-12-17 14:58:20 · 1522 阅读 · 0 评论 -
Android中使用广播接收者来弹出对话框的坑
琢磨了老半天,试了一下网上说的一种方法,我发现不行,这种方法是这样的:1.首先注册静态广播2.在清单中添加权限3.然后在show()之前设置Dialog类型为TYPE_SYSTEM_ALERTalertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);然后发现还是不行。这就郁闷啦原创 2017-01-14 20:56:28 · 3384 阅读 · 0 评论 -
android项目中集成融云IM之实现消息提供者来显示群名
融云的消息提供者可以用来设置群名,昵称,头像等等。由于套路都是一样的,正好现在做到显示群名这块。所以就说说这个,其他消息提供者跟这个是大同小异。思路:1.创建一个类,集成群组信息接口GroupInfoProvider2.注册监听器,RongIM.setGroupInfoProvider(this, true);3.重写getGroupInfo()方法,返回Group(id,原创 2017-01-16 21:19:39 · 3526 阅读 · 1 评论 -
融云IM接收系统消息出现,会话页面显示”此版本暂不支持该类型消息“的解决方案
折腾了3天,问了客服人员,看了几遍Demo,终于解决了这个问题(网上有许多其他的解决方法都不行,那得看你的融云sdk是什么版本的,我这个是最新版本的解决方案,可以参考着看) 其实思路都是一致的,融云的代码里也是这样写的,Demo里的RongIM.java里可以看得到有很多消息模板,点击进去看看,用点心去理解一下就明白了。 思路如下:建议配合融云官方文档来看,这样比较原创 2017-01-17 14:52:43 · 12369 阅读 · 0 评论 -
ListView与Checkbox的结合来使用中出现假选的解决方案
最近项目需要使用到ListView与Checkbox的结合,然而当我把代码写好后,感觉挺顺畅,但是运行后发现,当我选中了一个,下面会出现几个都被选中了,这就是出现了假选的现象了,困扰了好久,终于找到答案,用HashMap来记录一下CheckBox的选中状态,然后重新Checkbox的状态即可。如下只是给出有关代码,并不是完整的,由于checkbox是用在item的布局里,所以需要在适配器里设置原创 2017-01-12 17:29:53 · 610 阅读 · 0 评论 -
解决用notifyDataSetChanged动态刷新ListView无效的问题
用notifyDataSetChanged动态刷新listview,是常用的方法,但是发现经常是没作用,那是因为我们忽略了一个细节。在最初给ListView设置数据源的ArrayList(假设是这个)的时候,我们的写法是 List list=new ArrayList然后往list里添加数据。此时,这个list实际上已经指向了一个堆内存上,当我们想要改变list上的数据,并刷新List原创 2017-01-19 15:55:20 · 2094 阅读 · 0 评论 -
ViewPager里的Fragment不显示的问题的解决方案(注意细节)
今天在重构MainActivity的时候,有三个Fragment里都用到了ViewPager,但最终运行的时候,发现ViewPager里的内容居然不显示。这就奇怪了,以前都未遇到过这样的问题。看了网上很多人说的解决方案,感觉都不适合自己的这个情况,因为他们所说的我代码中一开始就有写了,所以不存在他们说的那种情况。经过仔细排查,我终于发现端倪。原来我在三个xml里的ViewPager的id都设成原创 2017-01-20 23:30:15 · 1156 阅读 · 0 评论 -
利用融云的连接机制来实现App的单点登录
单点登录就是在当前终端登录APP,但在另一终端又重新登录的时候,当前登录的APP会退出并给出提示。由于项目集成了融云IM,并且融云也给出判断连接的机制,所以就利用融云来实现整个App的单点登录的监听。做法如下:首先创建一个类,并实现ConnectionStatusListener接口(融云给出的接口,具体请看官方文档,在这就不多说),然后设置相应的弹出框即可,代码如下:@Overr原创 2017-01-26 23:02:16 · 3934 阅读 · 0 评论 -
android实现页面背景的左右移动
android实现背景的左右移动其实不难,步骤也不繁杂,需要用的程序猿们,可以直接拷贝过去第一步:创建布局,设定背景图片<FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView原创 2017-04-13 13:20:57 · 3185 阅读 · 0 评论