当前位置: 首页 > news >正文

网站版面设计网上注册公司流程图文

网站版面设计,网上注册公司流程图文,河南优化公司,手机一键建站0. 在app模块的build.gradle文件中添加如下配置开启ViewBinding android {.......viewBinding {enabled true}} 1. 新建一个Ext.kt文件 添加两个扩展函数&#xff0c;分别对应Activity和Fragment inline fun <T : ViewBinding> AppCompatActivity.viewBinding(cross…

 0. 在app模块的build.gradle文件中添加如下配置开启ViewBinding 


android {.......viewBinding {enabled = true}}

1. 新建一个Ext.kt文件 

添加两个扩展函数,分别对应Activity和Fragment

inline fun <T : ViewBinding> AppCompatActivity.viewBinding(crossinline bindingInflater: (LayoutInflater) -> T) =lazy(LazyThreadSafetyMode.NONE) {bindingInflater.invoke(layoutInflater)}inline fun <T : ViewBinding> Fragment.viewBinding(crossinline bindingInflater: (LayoutInflater, ViewGroup? , Boolean) -> T) =lazy(LazyThreadSafetyMode.NONE) {bindingInflater.invoke(layoutInflater, view?.parent as? ViewGroup, false)}

2. Activity中使用

BaseActivity

public abstract class BaseActivity<VB : ViewBinding>(inflater: (LayoutInflater) -> VB) :AppCompatActivity() {protected val binding by viewBinding(inflater)override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(binding.root)initView()initData()}protected fun initView() {}protected fun initData() {}}

继承自BaseActivity的子类 

class VideoPlayerActivity : BaseActivity<ActivityVideoPlayerBinding>(ActivityVideoPlayerBinding::inflate),View.OnClickListener {override fun initView() {binding.play.setOnClickListener(this)}override fun onClick(p0: View?) {}}

3. Fragment中使用

abstract class BaseFragment<VB : ViewBinding>(inflater: (LayoutInflater, ViewGroup?, Boolean) -> VB): Fragment() {protected val binding by viewBinding(inflater)override fun onCreateView(inflater: LayoutInflater,container: ViewGroup?,savedInstanceState: Bundle?): View? {initView(binding.root, savedInstanceState)return binding.root}abstract fun initView(root: View, savedInstanceState: Bundle?)}

继承自BaseFragment的子类

class TestFragment : BaseFragment<FragmentTestBinding>(FragmentTestBinding::inflate) {override fun initView(root: View, savedInstanceState: Bundle?) {}}
http://www.yayakq.cn/news/963535/

相关文章:

  • 贵州省建设局八大员报名网站百度网页翻译
  • 广州市建设交易中心网站首页网站的费用可以做无形资产
  • 射阳做企业网站哪家好linux建站和wordpress
  • 做邮轮的网站网页视频怎么下载到手机
  • 重庆seo网站手机网站弹出提示框
  • 做网站充值犯法吗互联网保险的概念
  • 哪里有做网站系统垂直网站建设规模
  • 安徽省住房建设工程信息网站外贸衣服是什么意思呢
  • 做网站公司经营范围大背景 网站
  • 中国美院网站建设公司自建网站模板
  • 如东网站建设哪家好广西智能网站建设企业
  • 站长素材免费下载建设银行找招聘网站
  • 手机软件下载网站推荐网页制作搜题软件
  • 网站建设需要那些人宁德市市长
  • 西夏区建设交通网站网站开发中界面
  • 手机模板的网站哪个好站长之家关键词挖掘
  • 贵州城乡建设厅施工员报名网站国外 网站 欣赏
  • 广州网络营销网站建设万户网络的网站安全吗
  • 二级网站内容建设要求吗微信推广引流平台
  • 图片上加语音 网站开发长春专业网站制作公司
  • 网络营销的营销模式镇江交叉口优化
  • 网站会员推广功能个人网站设计首页
  • 网站开发与没计是做什么公司注册有限公司
  • dw软件网站建设教程视频Wordpress的htaccess在哪
  • html网站免费下载商业策划公司
  • 档案信息网站建设遵循什么原则中关村手机官网首页
  • 江都网站制作网站建设区域加盟
  • 单页面网站黄骅港信息吧百度贴吧
  • 做网站傻瓜如何给客户更好的做网站分析
  • 珠海企业网站建设费用这么登入wordpress