哎~,不太会UI可咋办呀!------ 那就仿个掘金吧。:)
获取文章详情
API接口(方便测试使用):https://api.sunofbeach.net/ct/article/detail/{articleId}
测试文章id: 1456960677720645634 (来来一起学做菜呀) 结果: 从数据返回可以知道:content的内容是MarkDown格式的。
怎么展示数据
这一点对我来说是一个难点,以前没有对md格式的内容进行展示;我想到的第一个办法就是通过使用第三方库来完成,在和群友的沟通后,也了解到了可以使用webview来进行展示(只不过和我自己想的还是存在一点区别,因为这里需要去借助于他们之前开发好的博客网站,通过对内容在网站展示后直接用webview进行展示),我这边还没能去学习相关的web知识,为了解决这个问题:还是通过使用了三方库来进行展示。但是这个三方库的展示效果确实差点意思。 使用的三方库: https://github.com/mukeshsolanki/MarkdownView-Android
// 引入MarkdownView用于展示md格式内容
implementation 'com.github.mukeshsolanki:MarkdownView-Android:1.1.1'
后续准备按照掘金的样式做一下。
一个注意点:
在使用view binding进行视图绑定时:需要注意这个情况。
// 正确
binding = ActivityArticleDetailBinding.inflate(layoutInflater)
setContentView(binding.root)
// 错误
binding = ActivityArticleDetailBinding.inflate(layoutInflater)
setContentView(R.layout.activity_article_detail)
这种情况下,无论怎么给binding中的获取到的控件设置值都没有什么变化。