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

东莞网站建设提供商做ppt的模板的网站有哪些

东莞网站建设提供商,做ppt的模板的网站有哪些,凡客小程序,网络营销公司排行榜视图绑定#xff08;ViewBinding#xff09;在开发中起到的作用是代替findViewById。 初始设置 ViewBinding是按模块启动的#xff0c;在使用之前需要在模块中的gradle中开启ViewBinding。 //kotlin android {...buildFeatures {viewBinding true} }//groovy android {.…视图绑定ViewBinding在开发中起到的作用是代替findViewById。 初始设置 ViewBinding是按模块启动的在使用之前需要在模块中的gradle中开启ViewBinding。 //kotlin android {...buildFeatures {viewBinding true} }//groovy android {...buildFeatures {viewBinding true} } 使用 当我们为某个模块引入ViewBinding并Sync之后系统会自动为该模块下的每一个xml生成一个绑定类每个绑定类都包含该xml中的所有组件id的引用而这些类的名称都与xml有关。例如我们已有一个布局文件名为result_profile.xml他的绑定类名称就是ResultProfileBinding。 以下展示了如何在Activity和Fragment中使用生成的绑定类。 Activity 在onCreate中 调用绑定类的inflate方法目的是创建该绑定类的实例调用getRoot方法或使用Kotlin属性语法获取对根视图的使用将第二步获取的根视图传递给setContentView方法使其成为屏幕上的活动View。 //kotlin private lateinit var binding: ResultProfileBindingoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)binding ResultProfileBinding.inflate(layoutInflater)//12setContentView(view)//3 }//java private ResultProfileBinding binding;Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);binding ResultProfileBinding.inflate(getLayoutInflater());//1View view binding.getRoot();//2setContentView(view);//3 } 此后可以使用该绑定类的实例来引用任何视图 //kotlin private ResultProfileBinding binding;Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);binding ResultProfileBinding.inflate(getLayoutInflater());View view binding.getRoot();setContentView(view); }//java binding.name.setText(viewModel.getName()); binding.button.setOnClickListener(new View.OnClickListener() {viewModel.userClicked() }); Fragment Fragment和Activity中的用法差不多需要在onCreateView方法中执行以下 调用绑定类中的inflate方法调用getRoot方法或使用Kotlin属性语法获取根视图的引用从onCreateView中返回根视图使其成为屏幕上的活动View。 //kotlin //该变量只在onCreateView和onDestroyView中可见 private var _binding: ResultProfileBinding? null private val binding get() _binding!!override fun onCreateView(inflater: LayoutInflater,container: viewGroup?,savedInstanceState: Bundle? ): View? {_binding ResultProfileBinding.inflate(inflater, container, false)val view binding.rootreturn view }override fun onDestroyView() {super.onDetroy()_binding null }//java private ResultProfileBinding binding;Override public View onCreateView (LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {binding ResultProfileBinding.inflate(inflater, container, false);View view binding.getRoot();return view; }Override public void onDestroyView() {super.onDestroyView();binding null; } 由于kotlin中空类型系统的存在在fragment中的ViewBinding写法与java相比会稍显复杂需要在新建一个变量接收绑定的实例并给出非空断言。 与findViewById的对比 两者都可用于直接引用视图的绑定类ViewBinding的优势在于 加快编译速度ViewBinding不需要处理注解易于使用不需要标记xml文件因为每个xml都会自动生成相应的绑定类 而与findViewById即数据绑定相比ViewBinding具有以下限制 不支持布局变量或布局表达式因此不能直接从xml声明动态界面内容不支持双向数据绑定
http://www.zqtcl.cn/news/357717/

相关文章:

  • 烟台网站建设服务专业的企业智能建站制造厂家
  • 网站信息查询制作闹钟网站
  • 永久免费个人网站申请注册禁止 wordpress ajax
  • 建设网站江西一个简单的游戏网站建设
  • 织梦大气婚纱影楼网站源码优化大师电脑版
  • 衡水企业网站制作报价怎么通过局域网建设网站
  • 服装网站建设课程知道ip怎么查域名
  • 上海政务网站建设上行10m企业光纤做网站
  • 杭州做公司网站aso搜索优化
  • 南京越城建设集团网站网站空间续费多少钱
  • 深圳nft网站开发公司如何制作微信公众号里的小程序
  • 做网站美工要学什么聊城网站建设电话
  • 南通个人网站建设快手秒刷自助网站
  • html5 做网站网站开发找工作
  • 聚成网站建设艺术公司网站定制中心
  • 阿里云上可以做网站吗十六局集团门户网
  • 门户网站建设询价函有哪些网站可以做设计挣钱
  • 如何建立自己网站奔奔网站建设
  • 自由做图网站做网站所用的工具
  • 广西南宁做网站专业网站建设案例
  • 视屏网站的审核是怎么做的群辉 搭建wordpress
  • 嘉兴网站快速排名优化衡阳网站建设制作
  • 建设公共资源交易中心网站成都APP,微网站开发
  • dede网站地图修改厦门百度seo
  • 可以做行程的网站网站详情怎么做的
  • 网站建设心得8000字营销型网站建设的注意事项
  • 织梦购物网站整站源码哈尔滨网站建设技术托管
  • 做推广的网站微信号企业免费网站制作
  • 做旅游网站的引言上海公司网站建设哪家好
  • 找项目去哪个网站网站建设一条龙全包