<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MrYanXi的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/MrYanXi</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; MrYanXi]]></copyright><item><title><![CDATA[Android:任意层级树形控件（有效果图和Demo示例）]]></title><link>https://blog.csdn.net/MrYanXi/article/details/143885306</link><guid>https://blog.csdn.net/MrYanXi/article/details/143885306</guid><author>MrYanXi</author><pubDate>Tue, 19 Nov 2024 15:59:18 +0800</pubDate><description><![CDATA[实现任意层级树形控件]]></description><category></category></item><item><title><![CDATA[Android：时间选择器（最下面有效果图）]]></title><link>https://blog.csdn.net/MrYanXi/article/details/143874963</link><guid>https://blog.csdn.net/MrYanXi/article/details/143874963</guid><author>MrYanXi</author><pubDate>Tue, 19 Nov 2024 10:50:54 +0800</pubDate><description><![CDATA[Android时间选择器]]></description><category></category></item><item><title><![CDATA[Android:获取当前时间是几月几日星期几]]></title><link>https://blog.csdn.net/MrYanXi/article/details/143873643</link><guid>https://blog.csdn.net/MrYanXi/article/details/143873643</guid><author>MrYanXi</author><pubDate>Tue, 19 Nov 2024 10:03:26 +0800</pubDate><description><![CDATA[获取当前时间是几月几日星期几]]></description><category></category></item><item><title><![CDATA[Android:获取屏幕宽高的几种方式]]></title><link>https://blog.csdn.net/MrYanXi/article/details/143873529</link><guid>https://blog.csdn.net/MrYanXi/article/details/143873529</guid><author>MrYanXi</author><pubDate>Tue, 19 Nov 2024 10:01:35 +0800</pubDate><description><![CDATA[获取屏幕宽高的几种方式]]></description><category></category></item><item><title><![CDATA[Android:Toast工具类]]></title><link>https://blog.csdn.net/MrYanXi/article/details/143873217</link><guid>https://blog.csdn.net/MrYanXi/article/details/143873217</guid><author>MrYanXi</author><pubDate>Tue, 19 Nov 2024 09:50:49 +0800</pubDate><description><![CDATA[【代码】Android:Toast工具类。]]></description><category></category></item><item><title><![CDATA[Android:Gson工具类]]></title><link>https://blog.csdn.net/MrYanXi/article/details/143872940</link><guid>https://blog.csdn.net/MrYanXi/article/details/143872940</guid><author>MrYanXi</author><pubDate>Tue, 19 Nov 2024 09:45:13 +0800</pubDate><description><![CDATA[【代码】Android:Gson工具类。]]></description><category></category></item><item><title><![CDATA[Android:自定义TextView解决部分机型原生TextView字体不显示问题]]></title><link>https://blog.csdn.net/MrYanXi/article/details/143872714</link><guid>https://blog.csdn.net/MrYanXi/article/details/143872714</guid><author>MrYanXi</author><pubDate>Tue, 19 Nov 2024 09:32:27 +0800</pubDate><description><![CDATA[自定义TextView解决部分机型原生TextView字体不显示问题]]></description><category></category></item><item><title><![CDATA[Android:自定义StaggeredGridLayoutManager，解决 RecyclerView 动态设置垂直滚动后 高度不能自适应问题，动态计算布局高度]]></title><link>https://blog.csdn.net/MrYanXi/article/details/143872373</link><guid>https://blog.csdn.net/MrYanXi/article/details/143872373</guid><author>MrYanXi</author><pubDate>Tue, 19 Nov 2024 09:19:23 +0800</pubDate><description><![CDATA[自定义StaggeredGridLayoutManager，解决 RecyclerView 动态设置垂直滚动后 高度不能自适应问题，动态计算布局高度]]></description><category></category></item><item><title><![CDATA[Android:自定义GridView，解决因SrollView嵌套GridView后GridView内容只显示一行问题]]></title><link>https://blog.csdn.net/MrYanXi/article/details/143872309</link><guid>https://blog.csdn.net/MrYanXi/article/details/143872309</guid><author>MrYanXi</author><pubDate>Tue, 19 Nov 2024 09:16:23 +0800</pubDate><description><![CDATA[自定义GridView，解决因SrollView嵌套GridView后GridView内容只显示一行问题]]></description><category></category></item><item><title><![CDATA[Android:自定义ListView，解决因ScrollView嵌套ListView导致ListView内容显示不全问题]]></title><link>https://blog.csdn.net/MrYanXi/article/details/143872108</link><guid>https://blog.csdn.net/MrYanXi/article/details/143872108</guid><author>MrYanXi</author><pubDate>Tue, 19 Nov 2024 09:08:19 +0800</pubDate><description><![CDATA[自定义ListView，解决因ScrollView嵌套ListView导致ListView内容显示不全问题]]></description><category></category></item><item><title><![CDATA[Android9以上调用系统指纹功能进行指纹验证]]></title><link>https://blog.csdn.net/MrYanXi/article/details/143871946</link><guid>https://blog.csdn.net/MrYanXi/article/details/143871946</guid><author>MrYanXi</author><pubDate>Tue, 19 Nov 2024 09:06:02 +0800</pubDate><description><![CDATA[android9及以上版本调用系统指纹功能进行指纹验证]]></description><category></category></item><item><title><![CDATA[Android ListView 子项多选并获取多选数据]]></title><link>https://blog.csdn.net/MrYanXi/article/details/131662531</link><guid>https://blog.csdn.net/MrYanXi/article/details/131662531</guid><author>MrYanXi</author><pubDate>Tue, 11 Jul 2023 16:26:39 +0800</pubDate><description><![CDATA[android Listview 子项多选并获取多选后的内容]]></description><category></category></item><item><title><![CDATA[Android okhttputils 第三方库网络请求库]]></title><link>https://blog.csdn.net/MrYanXi/article/details/131581227</link><guid>https://blog.csdn.net/MrYanXi/article/details/131581227</guid><author>MrYanXi</author><pubDate>Thu, 06 Jul 2023 17:16:55 +0800</pubDate><description><![CDATA[Android okhttp]]></description><category></category></item><item><title><![CDATA[Android SmartRefreshLayout实现下拉上拉刷新]]></title><link>https://blog.csdn.net/MrYanXi/article/details/131580142</link><guid>https://blog.csdn.net/MrYanXi/article/details/131580142</guid><author>MrYanXi</author><pubDate>Thu, 06 Jul 2023 17:09:03 +0800</pubDate><description><![CDATA[/上拉加载成功(取消加载状态)//下拉刷新成功(取消加载状态)if (yiBan.getCode() == 0) {//code 0代表登录成功 其它为失败。//数据获取成功取消加载提示框。* @param type     0 - 下拉刷新 （清空数据集合）  1 - 上拉加载 （不清空数据集合）ToastUtils.ShowToast("获取已办数据失败：");ToastUtils.ShowToast("获取已办数据-请求失败");case 0://下拉加载的时候。case 1://上拉加载。]]></description><category></category></item><item><title><![CDATA[Android修改状态栏颜色]]></title><link>https://blog.csdn.net/MrYanXi/article/details/131579880</link><guid>https://blog.csdn.net/MrYanXi/article/details/131579880</guid><author>MrYanXi</author><pubDate>Thu, 06 Jul 2023 16:37:35 +0800</pubDate><description><![CDATA[Android修改状态栏颜色]]></description><category></category></item><item><title><![CDATA[Android 加载提示框]]></title><link>https://blog.csdn.net/MrYanXi/article/details/131579720</link><guid>https://blog.csdn.net/MrYanXi/article/details/131579720</guid><author>MrYanXi</author><pubDate>Thu, 06 Jul 2023 16:28:01 +0800</pubDate><description><![CDATA[Android 加载提示框]]></description><category></category></item><item><title><![CDATA[Android加载pdf文件]]></title><link>https://blog.csdn.net/MrYanXi/article/details/131578941</link><guid>https://blog.csdn.net/MrYanXi/article/details/131578941</guid><author>MrYanXi</author><pubDate>Thu, 06 Jul 2023 16:10:16 +0800</pubDate><description><![CDATA[加载pdf文件]]></description><category></category></item><item><title><![CDATA[Swift:点击页面任意位置隐藏键盘]]></title><link>https://blog.csdn.net/MrYanXi/article/details/107557350</link><guid>https://blog.csdn.net/MrYanXi/article/details/107557350</guid><author>MrYanXi</author><pubDate>Fri, 24 Jul 2020 11:29:09 +0800</pubDate><description><![CDATA[Swift:点击页面任意位置隐藏键盘]]></description><category></category></item><item><title><![CDATA[Swift 点击屏幕任意位置执行指定操作]]></title><link>https://blog.csdn.net/MrYanXi/article/details/107557162</link><guid>https://blog.csdn.net/MrYanXi/article/details/107557162</guid><author>MrYanXi</author><pubDate>Fri, 24 Jul 2020 11:27:11 +0800</pubDate><description><![CDATA[//MARK: - 点击屏幕任意位置执行指定操作
  func clickAnyLocation() {
    let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(doSoming))
    tap.cancelsTouchesInView = false
    view.addGestureRecognizer(tap)
  }
  //M...]]></description><category></category></item><item><title><![CDATA[13.0以后获取状态栏]]></title><link>https://blog.csdn.net/MrYanXi/article/details/107556862</link><guid>https://blog.csdn.net/MrYanXi/article/details/107556862</guid><author>MrYanXi</author><pubDate>Fri, 24 Jul 2020 11:18:51 +0800</pubDate><description><![CDATA[//MARK: - 判断系统版本 因为13.0以后获取状态栏的方法有变 因此需要进行系统版本判断
    if #available(iOS 13.0, *) {
      //获取状态栏高度
      statusBarFrameHeight = CGFloat(self.view.window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0)
    } else {
     ...]]></description><category></category></item></channel></rss>