因为最近在做课程设计,相信计算机专业的童鞋们都有过这个经历,不过我们这个老师有些坑,他一开始和我们说除了考试课设就不搞了,前几天突然说学校要求必须要有,我心里是哪个无奈啊。加班加点的干。一开始搞好之后还被我们组的妹子给鄙视了,说我search部分怎么都是妹子,还都是很暴露的那种,说什么我都看不下去何况老师呢(内心无比吐槽,图片简单啊。。)就是一个url,Glide一下不就好了吗是吧。 有没有赞同我的同学举个爪。
不过没办法,谁叫别人是大长腿又是小仙女,所以听从要求改呗。于是好不容易打算在考试前休息两天的我又开始了苦逼的撸码,不过还好,我们有ctrl + c And ctrl + v (开玩笑开玩笑)。所以接口数据,实体定义就不说了。
我访问网络数据使用的是Retrofit和RxJava,对这些不太理解的同学可以上网搜一搜。
我这里主要想说的是我几乎把所有的流程都说完了,但是获取数据出了问题,老师和我说对象为空。我当时很懵逼,这一个类我没有继承BaseAvtivity,因为感觉比较简单直接继承AppCompatActivity。我在onStart方法获取到传递过来的对象,在onCreate中使用。我当时就是想不明白到底哪里出了问题,曾经我脑子里闪过是不是生命周期顺序被我搞错了。我心里想了一下 onStart -》 onCreate -》 onResume -》 onPause 。。。 没毛病啊,总是想不明白哪里出错,可把我急得一身汗。搞了半个小时
后来我不想搞了,我是一个规律的人,所以我今天跑步除了下大雨或者其他重要的事,否则铁打不动。同时我也是一个执行力比较强的人,有什么事给我安排了,我不做玩心里发虚。难受。所以出去后我不信邪的搜索了一些。 三脸蒙蔽。onCreate -》 onStart 。。。。。我瞬间明白为啥对象为空了。
1、这里我主要想和小伙伴们说一个是基础知识的重要性,我印象重写方法的时候都是子啊initView中写,所以获取数据经常重写onStart方法没有出错(当然可能我记错了)。2.相信自己的直觉。3.巩固老知识的重要性 . 4.经验主义害死人啊。经验这东西毫无疑问很重要,但有时候会让人钻牛角尖出不来。因为潜意识认识就是正确的,所以不回去推翻想他是不是错误的。
与诸位老哥老姐们共勉。小弟还要多努力,请大家多多指教。
最后上图