- 博客(15)
- 收藏
- 关注
原创 打造Android MVP模式 retrofit+rxjava(二)
本篇内容主要讲解如果使用retrofit+rxjava作为网络层,为MVP的M层提供网络retrofit的网络访问为我们提供了两种模式的数据返回1. Call<数据实体> 2. Observable<数据实体> >上面我们介绍了使用call模式的访问,下面我们来看看Observable模式。当然Observable模式必须先看看rxjava的基础语法和操作符。
2016-08-10 12:18:22 1052
原创 自定义View注意点
触摸事件的多次触发@Override public boolean onTouchEvent(MotionEvent event) { int index = -1; switch (MotionEventCompat.getActionMasked(event)) { case MotionEvent.ACTION_DOWN:
2016-07-07 23:15:54 350
原创 Android 获取文字的高度
获取android文字的高度 Rect bounds = new Rect();// 矩形 mPaint.getTextBounds(text, 0, text.length(), bounds); int textHeight = bounds.height();补充: Android中文字的绘制是以右下角为起始点的!
2016-07-07 23:09:04 519
原创 ViewGroup获取导入view的高宽数据(没走完onCreate)
在布局中如果还没进行onMeasure(测量)事件。我们是无法获取宽高的 通常我们在非自定义view中可以通过调用view.Measure(0,0)进行绘制,或者使用ViewTreeObserve.OnGlobalLayoutListener进行监听 注意:ViewTreeObserve在监听获取后必须移除自己那么,在自定义View中。我们可以在 onlayout方法中获取(这个方法是在onM
2016-07-07 23:06:24 413
原创 ViewDragHelper简单使用
ViewDragHelper的构造器ViewDragHelper实例化方式为: mViewDragHelper= ViewDragHelper.create(this, 1.0f,mCallBack); 参数意义: 第一个传 viewgroup对象 第二个是 敏感度 第三个为回调函数与当前viewGroup进行绑定操作@Override public boolean onIn
2016-07-07 23:04:12 366
原创 Android scrollBy(x,y)和scrollTo(x,y)的区别
scrollBy(x,y)表示将View中的内容移动到 当前位置+x ,当前位置+ y 的位置scrollTo(x,y)参考的坐标系原点为parent View的左上角表示将View中的内容移动到x , y 的位置补充: mScrollX:表示离视图起始位置的x水平方向的偏移量 mScrollY:表示离视图起始位置的y垂直方向的偏移量 分别通过getScrollX() 和getScrollY(
2016-07-07 22:54:02 417
原创 焦点冲突处理例子
案例背景侧滑菜单和主页的swipelayout出现冲突 效果类似于QQ的侧滑+消息列表 - sideMenu:顶级视图 - RecyclerView:列表视图 - swipelayout: 列表视图子视图分析在swipelayout向需要关闭的时候,事件被sideMenu消费了 - 手势被谁消费:sideMenu - 要做的事情是:在sideMenu消费这个手势之前,判断swipe
2016-07-07 22:50:01 940
原创 在Fragment如何使用共享元素转场动画
在Fragment如何使用共享元素转场动画Fragment的startActivity()方法无法传入ActivityOptionsCompat,所以需要使用 ActivityCompat.startActivity()来进行跳转事例代码: // 这里指定了共享的视图元素 ActivityOptionsCompat options = Activity
2016-02-18 16:57:25 4420
原创 toolbar遇到问题和解决方式
Toolbar的引用引用v7架包下面的android.support.v7.widget.Toolbar配置style.xml 如果要兼容低版本(5.0以下)定义style.xml中的基础样式 < style name=”AppTheme.Base” parent=”Theme.AppCompat”> < item name=”windowActionBar”>false
2016-02-15 15:03:15 1053
原创 Java 按值传递
##首先,在JAVA中,其实只存在按值传递。##大家所说的值传递和引用传递其实只是对基本数据类型的传递和引用类型的传递进行了区分。预备工作,创建一个Example的类作为这次的例子下面展示基础数据类型的传递在Example类中添加方法:然后在main方法中添加一下代码:那么,先来看看控制台打印出来的数据:
2015-12-10 18:37:28 486
原创 android radioButton drawable占位问题
许多情况下,我们都需要修改radioButton的圆圈样式,使用自己的图片 。 隐藏圆圈的原理就是把android:button="@null"可是这样圆圈所需要的位置还是存在的加上android:background="@null"就可以把圆圈所占的位置去掉
2015-06-15 15:49:38 1118
原创 GridView、listView的高度为Wrap_content,高度包裹内容使用Integer.MAX_VALUE >> 2的原因
在一般情况下使用GridView、listView其实都是高度填充父类窗体(fill_parent、match_parent),那么UI显示正常 不过,当在这个外面嵌套一个垂直方向滚动的布局(ScrollView)之后,特殊情况就出现了。listview的滑动冲突。gridView的显示一行等 网上已经有理想的解决方案如下: @Override protecte
2015-05-22 15:11:13 4063
原创 Fragment的布局问题
在使用fragment的过程中老是会出现一些布局逻辑错乱的问题。相对于动态的replace()布局文件中的fragment,静态的添加进布局文件就感觉分外的简单。 我记录下了一些在代码中动态replace()出现的情况。1.在水平布局中使用fragment。代码如下:主布局<LinearLayout xmlns:android="http://schem
2014-03-17 11:40:38 2137 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人