- 博客(21)
- 资源 (1)
- 问答 (5)
- 收藏
- 关注
原创 解决Recyclerview中对ItemTouchHelper使用中拖拽后点击item获得对应的数据不正确。
我们是在使用Recyclerview的时候,往往会想着搞一些比较用户交互体验比较好的效果,拖拽或者删除等等。在android5.0之后androidv7包下提供了ItemTouchHelper,供我们开发者实现这些效果。这里就不再详细赘述itemTouchHelper如何使用了,网上有很多好的文章介绍,这里就推荐一篇https://www.jianshu.com/p/e3426dcc...
2019-09-03 12:32:00
3088
2
原创 指定item滑动到recyclerview可见的第一位置;
private LinearLayoutManager mManager; mManager=new LinearLayoutManager(getContext()); recyclerView.setLayoutManager(mManager); //重点 LinearSmoothScroller lss=ne...
2019-08-23 18:08:47
3499
2
原创 音量调节物理按键及音频焦点之AudioManager
在上一篇的音频播放提到了如何简单使用MediaPlayer,其中初始化的时候设置了固定的音量mediaPlayer.setVolume(1.0f,1.0f)这就导致了,我们在通过物理按键上下调节音量时,不起作用,若是不设置,播放的时候默认是固定系统音量之前设置好的那个媒体音量。也是不能通过物理按键上下调节音量。问题出现,度娘出马,恍恍惚惚中发现可通过AudioManager来调节媒体...
2019-06-25 10:31:59
811
原创 简单的音频播放功能MediaPlayer使用中所遇到的坑。
所遇到的问题 1、音频播放完成后 播放完成监听回调 public void onCompletion(MediaPlayer mp) {}方法走了两次。2、点击再次重新播放时,报IllegalStateException错误。3、销毁activity时依然报2中的错误。首先贴出一个工具类的部分代码//单例public static VoiceMedia...
2019-06-19 18:20:46
2385
原创 RecyclerView嵌套Recyclerview,内层Recyclerview设置分割间距时,滑动导致内层分割间距越来越大问题解决。
如题,其实还是item复用的问题,开发中遇到,再次记录一下。解决方法很简单!如下if(recyclerview.getItemDecorationCount==0){recyclerview.addItemDecoration();}以上就是解决方法(伪代码);主要是判断每个item初始化(ItemDecorationCount=0)加载分割间距(分割线)时,之后加载过后该...
2019-06-06 17:59:36
1717
5
原创 仿音频播放进度条,自定义带刻度的SeekBar
最近项目需求有个音频播放进度条类似这种的。之前进度条都是用progressbar搞得。但是没有滑块,于是就想到了seekbar,这个是有滑块的Thumb。这里说明一下Thumb 滑块样式很重要,我们可以在drawable里面自定义滑块的样式,也可以用图片等代替。这里先附上完整代码运行后的图以及原生seekbar的样式。上面的自定义的,下面是原生的,感觉原生其他还是蛮好看的,点击按下...
2019-05-31 11:11:27
6500
原创 Retrofit+RxJava网络请求 对接HPH后台的接口时,利用Multipart上传文件。
这是后台那边要求的接收到的数据结构,当时看到这个有点懵,后来百度了下,才知道了里面的原委。直接贴出来代码: 首先在api中@Multipart@POST("xxxx/xxxx")Observable<JSONObject> uploadPicture(@Part MultipartBody.Part file);在pst中的请求需要对File文件进行操作Fi...
2018-08-14 09:30:32
565
原创 将已有项目添加到码云上进行git管理(ps:创建本地与远程分支并关联)
首先我喜欢使用ssh clone,因为不需要输入账号密码等繁琐的操作,这就需要我们先在git bash里面输入ssh-keygen -t rsa -C"你的邮箱地址",三次回车即可生成ssh公钥,一般会C:\Users\主机名下面找到,id_rsa是私钥,id_rsa.pub是公钥,然后用记事本打开id_rsa.pub,把里面的公钥复制下,分别添加到你自己github账号和码云账号公钥里面。然...
2018-06-23 15:10:17
2777
原创 生成二维码,并添加logo
首先需要下载谷歌提供的二维码工具包Zxing-core-3.2.1.jar 网上有很多下载,可以自行下载。也是根据网上的一篇文章,然后再进行了优化,由于忘记了是哪一篇文章,若是作者看到了,请留言,我加上出处。下面我直接上代码public class HomeUtils { /** * 生成二维码 * @param content * @
2018-01-03 16:45:42
1722
原创 代码中设置Edittext提示语hint的字体大小时遇到的机型适配问题(小米以及部分华为手机会有问题)
问题如图第一次上传图片可能不太清晰,具体问题是 需要设置的是text大小与hint大小不一致。这样就不能在布局中设置了。因为hint的大小是跟着text 的大小而变化的。最开始的解决方案想到是在代码中设置hint的大小SpannableStringBuilder builder = new SpannableStringBuilder(getString(R.string.hint_in
2017-12-29 15:51:06
1182
原创 GridView中使用Edittext遇到的坑
所谓的坑 就是焦点的夺取问题,包括在list view中使用Edittext,一般情况下都比较好解决,一下是我在项目中遇到的问题以及解决办法。问题: 对于GridView与Edittext之间焦点的夺取private Edittext et;解决方法: @Override public View getView(int position, View convertView, ViewGro
2017-12-26 11:35:10
773
原创 用PopupWindow实现下拉列表,并再次熟悉一些其他基础知识点。
本文仅供菜鸟交流观看,大神请绕路。这里首先要明确一下需求,并不单单是为了用一个PopupWindow来实现一个下拉列表需求1:PopupWindow实现下来列表需求2:点击选中列表中item中时,item中显示字体,再次点击字体隐藏。需求3:所有选中的item,不论是什么顺序选择的,最后都按position(用的listview)的大小,从小到大排列然后显示在textvie
2017-09-30 16:20:02
360
原创 在AS中的Termianl中使用git命令行管理git,提示不是‘git’不是内部或外部命令的解决办法
现在对于管理项目版本工具首选的就是git,自我感觉git在分支管理,和多人开发中的表现要比SVN强多了。首先对于下载和安装的方法以及配置环境变量网上有很多,百度一下即可。这里只贴出来一个测试git安装成功的图。点击右边的Test按钮,会弹出来成功的弹出框,如图。步入正题一般情况下,
2017-08-18 18:03:32
1096
转载 Android Notification 详解(各版本对比)——基本操作
本篇转载出处:http://www.cnblogs.com/travellife/温故而知新,可以为师矣~下图是我对 Notification 做的思维导图,也是本文的主要逻辑。本文主要讲述 Notification 的基本操作部分,进阶部分的内容还在学习ing~Notification 概述Notification,是一种具有全局效果的通知,可以
2017-08-14 10:42:48
1044
原创 仿微信语音图标拖动并松开时实现自动贴边
在开始具体说该功能代码的之前,先重温下android中获得控件距屏幕、距父View、距控件边缘等距离的方法以及代表含义。网上有很多,这里先贴出来一张图片 其中event.getX(): 表示触摸点距离自身左边界的距离。event.getY():表示触摸点距离自身上边界的距离。event.getRawX():表示触摸点距离屏幕左边界的距离。event.getRawY():表
2017-08-04 10:43:12
863
原创 对v7包下的AlertDialog(弹出框)在实际开发中遇到的小问题进行阐述
本文主要是针对开发中遇到的小问题,以及目前依然存在的不解,大神们可以不妨耐心看下文中的不解之处,并希望能帮忙解惑。首先对于目前弹出框,有很多方法实现,最常用的就是Dialog,AlertDialog和PopupWindow,还有比较绚丽的MaterialDialog,不论哪种若是想实现自己想要的需求,都可以进行重写该对象,并实现即可,本文就不再赘述这些了。 本文主要想说的是把这
2017-08-02 15:05:24
2177
转载 来自Carson_Ho大神的最6的Android事件分发机制详解
本篇摘自Carson_Ho大神的Android事件分发机制详解:史上最全面、最易懂,解说的十分的6,看得我热血沸腾,忍不住就转载了(貌似转载方法不对),以后好方便查看。转载网站:http://www.jianshu.com/p/38015afcdb58前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章
2017-08-01 16:44:58
1474
原创 使用选项卡TabWidget与TabHost实现底部或者顶部四个分类按钮 点击切换对应的fragment
首先作为一名菜鸟,尤其是记忆不好菜鸟,主动手写笔记记忆一些东西还是很有必要的,至少对于我而言。言归正传,首先当大家看到这个需求,会想到布局中的选项卡控件,TabHost与TabWidget,其中这两个的区别,我的理解就是TabHost是装有选项卡+选项卡内容(FrameLayout)的容器,而TabWidget则就是底部或者顶部的那四个按钮。再说布局中的注意事项的时候首先我们先看下布局,我
2017-07-31 14:19:54
1962
原创 android 在多线程中运用的Toast
public class ToastUtils { /** * 可以在多线程里运行的toast */ private static volatile Toast mToast; private static final Object lock = new Object(); private static Context context;
2017-07-31 09:34:23
1019
原创 内存分析------>堆与栈
此分析主要用于记忆,回头查看。该总结源于玉刚说之android 性能优化1、定义一个局部变量的时候,java虚拟机就会在栈中为其分配内存空间,局部变量的基本数据类型和引用存储于栈中,引用的对象实体存储于堆(Heap)中。因为他们属于方法中的变量,生命周期随方法而结束。2、成员变量全部存储于堆中(包括基本数据类型,引用和引用的对象实体),因为它们属于类,类对象终究是要被new出来使用
2017-07-27 17:28:09
262
原创 点击返回键 两次退出APP
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { long secondtime = System.currentTimeMillis(); if (secondtime - firstime >
2017-07-27 10:22:56
823
如何在json格式里 嵌套一个json格式的数据
2016-06-30
如何将一个数组 赋值到另一个数组里?
2016-06-29
有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码?
2016-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人