前言
这只是记录下开发过程中常用的api,是经常可能忘了导致去百度的
我还是希望大家最好记在脑子里,需要也提倡查找api,但我感觉只有记住了才能融会贯通,满足需求。每次查出来的,怕不了解,不敢修改等等就不好了
我会记住确定不会忘了,我就会删除一条。如果第二次进来看到怎不见了呢,也不用吃惊哈,序号也会没有
开始吧
1、禁止用户按返回键关闭界面
Api: onKeyDown return true即可
代码如下:
override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
if (keyCode == KeyEvent.KEYCODE_BACK ) {
return true//不执行父类点击事件
}
return super.onKeyDown(keyCode, event)
}
2、获取资源颜色快捷方法
Api: ContextCompat.getColor(mActivity!!, R.color.m_red_one)
示例代码:
tv.setTextColor(ContextCompat.getColor(mActivity!!, R.color.m_red_one))
3、动态添加布局
Api: LayoutInflater.from
平常都是工具类封装好,希望没有封装时,也能随手写出来
注意:这个方法参数还有点玄学,自己研究了
示例代码:
LayoutInflater.from(mActivity).inflate(R.layout.login_study_plan_job_item, ll_job, false)
4、RecyclerView添加item间距
Api: rv.addItemDecoration
示例代码:
rv_learn_direction.addItemDecoration(object :RecyclerView.ItemDecoration(){
override fun getItemOffsets(outRect: Rect, itemPosition: Int, parent: RecyclerView?) {
super.getItemOffsets(outRect, itemPosition, parent)