开发中遇到的问题

1.switch 开发遇到的问题: 在setChecked之前要先设置 setCheckChangedListener(null),之后再重新设置setCheckChangedListener(this);
说明:在开发中会遇到切换switch去发起请求 的情况,并且初始化也需要 先拿到状态值再去设置当前的状态 获取请求失败的时候 需要将状态回滚 但是并不希望去重新发起请求, ok 这时候就需要 在setChecked之前要先设置 setCheckChangedListener(null),再重新设置setCheckChangedListener(this);


  1. 在basequickAdapter 使用的时候 默认出现了头部就不会显示Empty,和尾部,配置以下方法也支持同时显示:
    setHeaderAndEmpty
    setHeaderFooterEmpty
    默认头部尾部都是占满一行,如果需要不占满可以配置:
    setHeaderViewAsFlow
    setFooterViewAsFlow
    在项目中就是遇到 设置空布局文件 有问题就是这个的影响,还有就是空页面状态的下拉刷新也会受相应的影响。

3.应用启动 黑白屏问题,大家都知道要设置的步骤
1)写配置文件xx_splash_layer:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:opacity="opaque">
    <item android:drawable="@color/white"/>
    <item>
        <bitmap
            android:gravity="bottom"
            android:src="@drawable/xx_splash"/>
    </item>
</layer-list>

2)引入到theme:styles文件

<resources>

    <!-- Base application theme. -->
    <style name="XXDocterAppTheme" parent="XXAppTheme">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/white</item>
        <item name="colorPrimaryDark">@color/white</item>
        <item name="colorAccent">#FF404769</item>
    </style>

    <!--解决启动白屏问题-->
    <style name="ThemeSplash" parent="XXDocterAppTheme">
        <item name="android:windowBackground">@drawable/xx_splash_layer</item>
    </style>
</resources>

3)在manifest文件中引入

   <activity android:name=".SplashScreenActivity"
            android:theme="@style/ThemeSplash">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

需要强调的是 一定不要忘记android:opacity="opaque" 属性的设置 ,不然问题依然存在。
具体解释见:https://www.jianshu.com/p/ad4361d78222


4.今天在重构首页的时候 希望把首页工作台的复杂逻辑拉出来 写到一个继承自LinearLayout的view 中 然后 首页主要展示首页的逻辑 需要addHead的地方直接就可以add这个view作为header 就好 结果遇到一个问题 代码如下

  public MyView(Context context) {
        super(context);
        this.mContext = context;
        myView = View.inflate(context, R.layout.xxh, null);
        initHeaderView();//view 控件初始化
    }

结果没有报错,但是就是不显示当前view
然后换个姿势:添加this.addView(myView);这句话 显示了 为啥呢?
再换个姿势
myView = View.inflate(context, R.layout.xxh, this); 也正常;
再换个姿势
myView= LayoutInflater.from(context).inflate(R.layout.xxh,this,true); 也ok

myView= LayoutInflater.from(context).inflate(R.layout.xxh,this,false); 这个不行了

好吧 看来是对LayoutInflater 理解不够深刻 学习下吧
详见:https://www.jianshu.com/p/9fdbfcf9c857


5.如何在fragment中轻松使用 onWindowFocusChanged 方法?
1)第一步:

public interface IOnFocusListenable {
   public void onWindowFocusChanged(boolean hasFocus);
}

2)第二步:

public class MyFragment implements IOnFocusListenable {
    ....
    public void onWindowFocusChanged(boolean hasFocus) {
        ...
    }
}

3)第三步:

public class MyActivity extends AppCompatActivity {
   @Override
   public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);

        if(currentFragment instanceof IOnFocusListenable) {
            ((IOnFocusListenable) currentFragment).onWindowFocusChanged(hasFocus);
        }
    }
}

具体可见:https://stackoverflow.com/questions/30129984/how-to-get-the-onwindowfocuschanged-on-fragment


  1. view的可见性 分析:
    1)getHitRect 、 getDrawingRect 、 getLocalVisibleRect 和getGlobalVisibleRect
    https://blog.csdn.net/leunging/article/details/53083668
    https://blog.csdn.net/u012554768/article/details/49661117
    2)Android应用坐标系统全面详解
    https://blog.csdn.net/feizhixuan46789/article/details/50520197
    3)Android View的可见性检查方法
    https://blog.csdn.net/aikongmeng/article/details/72373748

  1. View.getViewTreeObserver 注意下这个方法
  2. 2019年1月15日: 在开发中遇到一个问题 :一个底部弹出框中包含了EditText控件,希望点击空白处的时候 dialog消失并且键盘收起,实际情况是 dialog 消失没问题, 但是键盘收起时好时坏,实现方式是用dialog的EditText发了postdelay ,但是并没有解决,后来就用了页面中另外一个常驻控件发了postdelay 去做键盘收起 就好使了, ok 划重点,这种需要postdelay 最好不要用dialog内控件 因为dialog 弹框dismiss掉后控件会直接为空 postdelay 方法会直接发不出去。

9.开发中遇到了Toast 不弹出问题,百思不得其解 ,后来发现需要打开悬浮窗权限,现在好多绕过系统方法自定义Toast 解决问题的 还没尝试 尝试了再回来总结
解决方案参考:https://tech.meituan.com/2018/03/29/toast-snackbar-replace.html


  1. android:descendantFocusability="blocksDescendants" 这个属性 的重要性:在recycleView中 设置header 的时候 给header 添加 这个属性 ,可以解决 “分页数据加载完了的时候,会自动向上滑动一段 “ 的问题 。

11.在用fresco给图片设置圆角的基础上设置border 的时候发现 图片会有1px 的锯齿,如下图所示:


image.png

网上查了资料,可以加个overlay ,overlay可以是颜色 也可以是图片,由于底图不是纯色 ,这里颜色肯定搞不定了,于是想着找个1dp的底图来做overlay ,结果UI童鞋说这个不好切图,额。。。肿么办?
后来又追踪了好多属性,发现还有个borderPadding ,于是设置了个borderPadding=1dp ok 锯齿消失了 ,如下图:


image.png

So Happy!


持续更新~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,451评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,172评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,782评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,709评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,733评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,578评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,320评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,241评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,686评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,878评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,992评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,715评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,336评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,912评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,040评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,173评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,947评论 2 355

推荐阅读更多精彩内容