自述
啾啾美瓜儿
这个作者很懒,什么都没留下…
展开
-
MD中SerachView的简单使用
首先需要在menu里定义一个item 和普通的menu定义没什么区别,关键是actionViewClass需要定义成SearchView 然后只需要在activity的onCreateOptionMenu中去实例化就可以使用了 searchView的方法 在点击关闭时触发的close方法和点击回车触发submit方法。 ...原创 2019-01-09 17:39:37 · 143 阅读 · 0 评论 -
空闲线程IdleHandler
今天在看一篇性能优化文章的时候无意发现了这段代码 通过了解,该方法的回调是在MessageQueue里面没有任务执行的时候会回调该方法,那么这个方法的回调就特别好理解了,当activity绘制完毕之后没有任何message时,就会回调这个方法,你可以在这个方法里做你自己的事。 ...原创 2018-12-10 14:50:34 · 540 阅读 · 0 评论 -
AS如何调试内存泄漏
首先 创建一个内存泄漏的例子 因为匿名内部类默认持有外部类的强引用,所以当跳转到第二个activity,本应该被销毁的MainActivity会被线程持有,而导致不会被GC回收。 然后通过AS提供的工具Android Profiler来找到内存泄漏的位置。 选中MEMORY, 点击垃圾桶旁边的堆栈收集。 会得到这个时间段的所有数据信息。然后你会发现 有两个实例,然后点击MainActiv...原创 2018-12-13 15:32:04 · 1456 阅读 · 0 评论 -
关于View的知识
1.view的getWidth和getmeasureWidth的区别 这2个方法都是简单的赋值操作,具体的行为发生在onmeasure和layout里。 在onmeasure里,调用了setMeasureDimension,里面的getDefaultSize的方法,根据MeasureSpec返回相应的数值。 在setMeasureDimension里,根据getDefaultSize里...原创 2018-12-03 17:51:56 · 265 阅读 · 0 评论 -
记录一次自定义Dialog的外边距问题
在自定义Dialog中,不管怎么设置外边距,最后都充满了屏幕 关键的地方就是这里。将window的width设置成了match。如果将这里删除或者设置成wrap,那么在上方设置的dialog的params就算设置成match也就只能包裹内容,这时候需要重新设置dialog的params的width 这样的话最后就会对左右两边有60的边距。这里只是随便写写,实际情况可以转换成dp。 ...原创 2018-12-04 17:17:51 · 2476 阅读 · 0 评论 -
记一次List的整体向后移动
在实现recycleview的拖动排序中,通过itemtouchhelper能够简单的实现拖动排序, 但是碰见一个问题,那就是在gridlayoutmanager类型下。如果将第二排和第一排的数据进行交换,那么list里的数据,不能只是简单的postion互换,因为他只是插入进去,然后后面的数据依次往后移动。 所以一直在思考有没有什么简单的办法,能够让所有list的数据自动往后移动一位 通过研...原创 2019-03-20 11:21:42 · 1814 阅读 · 0 评论