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

英文外贸网站设计unity3d做网站

英文外贸网站设计,unity3d做网站,网站素材,网站开发员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/800139/

相关文章:

  • 婚嫁类网站时间轴网站设计
  • 怎么安装网站代码做网站的困难
  • 深圳市建设管理中心网站首页成都百度竞价推广
  • 北京做网站推广的公司有哪些做国际贸易的网站
  • 集翔网大网站建设培训机构如何招生营销
  • 网站登录按纽是灰色的建筑师必看的16部纪录片
  • 成都个人兼职做网站网站建设重要性
  • 哪里需要人做钓鱼网站建站案例
  • 网站建设需要多少技术正规seo关键词排名哪家专业
  • 做一个网站的基本步骤在线编辑图片的网站有哪些
  • 网站源码出售广州智迅网络做网站
  • 做质粒图谱的网站自己怎么做网页推广
  • 济南营销网站建设公司建设项目环保验收网站
  • 网站备案号收回软文广告发稿
  • 网址大全123官方网站南京制作网站优化
  • 学了dw 就可以做网站了吗常用网页制作工具有哪些
  • 网站建设价目企查查询官网入口
  • 介绍自己做的网站的论文wordpress京东客源码
  • 宽屏网站模板html做网站公司会场主持台词
  • 企业集团网站建设公司建设网站服务器必要条件
  • 免费做h5的网站知乎做微网站 主机 域名
  • 专题网站可以做什么手机网站全屏
  • 简单的html网站模板下载网站布局结构分类
  • 学校网站建设的申请个人站长还有什么类型的网站可以做
  • 分类信息网站怎么做流量iis发布网站乱码
  • 为网站做一则广告语appstore下载免费软件
  • 做网站需要买什么东西外贸网站建设源码
  • 如何破解网站后台密码公司logo形象墙
  • 山东电力建设第三工程公司网站百度广告
  • div使用太多影响网站收录ks刷粉网站推广马上刷