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

展示网站动画怎么做的正规代做毕业设计的网站

展示网站动画怎么做的,正规代做毕业设计的网站,wordpress2010如何适应手机,西安软件公司排名1. 引言 最近工作有解析外部xml文件在App中显示的需求#xff0c;特来写篇文章记录一下#xff0c;方便下次使用。 2. 准备工作 首先#xff0c;在项目的AndroidManifest.xml文件中添加读取外部存储的权限声明。 uses-permission android:nameandroid.permiss…1. 引言 最近工作有解析外部xml文件在App中显示的需求特来写篇文章记录一下方便下次使用。 2. 准备工作 首先在项目的AndroidManifest.xml文件中添加读取外部存储的权限声明。 uses-permission android:nameandroid.permission.READ_EXTERNAL_STORAGE/3. XML示例文件 ?xml version1.0 encodingUTF-8? itemsitemnumber1/numberdescriptionFirst item description/description/itemitemnumber2/numberdescriptionSecond item description/description/item /items4. 请求运行时权限 在你的Activity中需要处理运行时权限请求。 private val requestPermissionLauncher registerForActivityResult(ActivityResultContracts.RequestPermission()) { isGranted: Boolean -if (isGranted) {readAndParseXmlFile()} else {Toast.makeText(this, 读取外部存储权限被拒绝, Toast.LENGTH_SHORT).show()}}override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)when {ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) PackageManager.PERMISSION_GRANTED - {readAndParseXmlFile()}else - {requestPermissionLauncher.launch(Manifest.permission.READ_EXTERNAL_STORAGE)}} }5. 定义数据模型和适配器 定义一个数据类Item和一个RecyclerView的适配器ItemAdapter。 Item.kt data class Item(val number: Int, val description: String)ItemAdapter.kt class ItemAdapter(private val items: MutableListItem) :RecyclerView.AdapterItemAdapter.ItemViewHolder() {class ItemViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView)override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemViewHolder {val textView LayoutInflater.from(parent.context).inflate(android.R.layout.simple_list_item_2, parent, false) as TextViewreturn ItemViewHolder(textView)}override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {val (number, description) items[position]holder.textView.text $number - $description}override fun getItemCount() items.sizefun addItem(item: Item) {items.add(item)notifyItemInserted(items.size - 1)} }6. 解析XML文件 义一个方法来解析XML文件并在解析出新数据时即时更新RecyclerView。 private fun parseXmlAndUpdateRecyclerView(inputStream: InputStream) {try {val factory XmlPullParserFactory.newInstance()factory.isNamespaceAware trueval parser factory.newPullParser()parser.setInput(inputStream, null)var eventType parser.eventTypevar currentNumber: Int? nullvar currentDescription: String? nullwhile (eventType ! XmlPullParser.END_DOCUMENT) {when (eventType) {XmlPullParser.START_TAG - {when (parser.name) {number - currentNumber parser.nextText().toIntOrNull()description - currentDescription parser.nextText()}}XmlPullParser.END_TAG - {if (parser.name item currentNumber ! null currentDescription ! null) {val newItem Item(currentNumber, currentDescription)runOnUiThread {adapter.addItem(newItem)}currentNumber nullcurrentDescription null}}}eventType parser.next()}} catch (e: Exception) {Log.e(XMLParser, Error parsing XML, e)Toast.makeText(this, 解析XML文件失败: ${e.message}, Toast.LENGTH_SHORT).show()} finally {try {inputStream.close()} catch (e: Exception) {e.printStackTrace()}} }7. 使用 在你的代码中直接调用readAndParseXmlFile方法我是把xml文件直接放到了 sdcard目录下了你也可以随意修改目录注意不同安卓版本的权限问题 private fun readAndParseXmlFile() {try {// 修改为从SD卡根目录获取XML文件val xmlFile File(Environment.getExternalStorageDirectory(), data.xml)if (!xmlFile.exists()) {Log.e(XMLParser, File does not exist.)Toast.makeText(this, XML文件不存在, Toast.LENGTH_SHORT).show()return}FileInputStream(xmlFile).use { fis -parseXmlAndUpdateRecyclerView(fis)}} catch (e: Exception) {Log.e(XMLParser, Error reading XML file, e)Toast.makeText(this, 读取XML文件失败: ${e.message}, Toast.LENGTH_SHORT).show()}}8.效果图 THE END
http://www.dnsts.com.cn/news/233055.html

相关文章:

  • 商务网站建设流程珠海网站建设专线
  • 网站开发数据如何转化优秀策划设计网站
  • 小语种网站推广移动互联网公司有哪些
  • 上海网站排名seo公司哪家好下载网站源文件
  • 微信用网站怎么做网站一直百度上搜不到是怎么回事
  • 门户网站建设整改措施网络营销岗位有哪些
  • 深圳辰硕网站优化做网站没有创意
  • 网站建设公司发展方向及趋势最新章节 62.一起来做网站吧
  • 网站建设小程序移动wordpress+到根目录
  • 企业网站该怎么做商城网站建设机构
  • 自考在线做试卷的网站广州我要做网站
  • 网站seo外包公司wordpress slide
  • 中山创海软件网站建设什么是sem和seo
  • wordpress自定义图片系统优化开关在哪里
  • wordpress app制作网站优化公司的seo做的好
  • 自己网站如何做关键词排名wordpress怎么屏蔽注册链接
  • c2c网站名称wordpress 导航栏搜索
  • 视频网站开发是什么网站建设网站制作哪家好
  • 做代加工的网站发布洛阳建站
  • 安阳网站赣州做网站多少钱
  • 摄影后期教程网站网站制作价格范围
  • 建筑网站、石家庄哪里有做外贸网站的公司
  • 网站转备案能发朋友圈的网站建设语
  • 汕头网站建设推广价格网站开发怎么进行数据库连接
  • 吉林省建设厅网站市政资质要求国外著名购物网站排名
  • 网站上线需要怎么做网站模板 素材
  • 湘潭网站建设厦门网站制作利津网页设计
  • 行业网站程序人人开发网站
  • 家政公司网站建设方案官方静态网站模板
  • 做阀门网站电话兰州市建设厅网站