创新实训博客(28)——接口调用请求汇总(App和博客相关部分)
2020-07-14 06:21
477 查看
首页部分
1. 订阅推荐
[code]fun fetchSubData(){ // 请求地址和返回 val api = getString(R.string.api) val list = LinkedList<ArticleItem>() // 获取token val bundle = arguments val token = bundle!!.getString("token").toString() // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/article/getArticleListBySubscription") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 val dataArray = JSON.parseArray(resobj["data"].toString()) for (i in dataArray.indices) { val item = JSON.parseObject(dataArray[i].toString()) val id = item["id"].toString().toInt() val author = item["author"].toString() val originLink = item["originLink"].toString() val updateTime = item["updateTime"].toString() val crawlingTime = item["crawlingTime"].toString() val title = item["title"].toString() val summary = item["summary"].toString() val content = item["content"].toString() val readCount = item["readCount"].toString().toInt() val likeCount = item["likeCount"].toString().toInt() list.add( ArticleItem( id, author, originLink, updateTime, crawlingTime, title, summary, content, readCount, likeCount ) ) if(i == 0){ notificationPush(id, title, item["verbalContent"].toString()) } } val message = Message() message.what = 1 globalList = list handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( activity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
2. 最新博客
[code]fun fetchLatestData(page: Int){ // 请求地址和返回 val api = getString(R.string.api) // 获取token val bundle = arguments val token = bundle!!.getString("token").toString() // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/article/list?page=$page&size=10") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 val dataArray = JSON.parseArray(resobj["data"].toString()) for (i in dataArray.indices) { val item = JSON.parseObject(dataArray[i].toString()) val id = item["id"].toString().toInt() val author = item["author"].toString() val originLink = item["originLink"].toString() val updateTime = item["updateTime"].toString() val crawlingTime = item["crawlingTime"].toString() val title = item["title"].toString() val summary = item["summary"].toString() val content = item["content"].toString() val readCount = item["readCount"].toString().toInt() val likeCount = item["likeCount"].toString().toInt() globalList_2.add( ArticleItem( id, author, originLink, updateTime, crawlingTime, title, summary, content, readCount, likeCount ) ) } val message = Message() message.what = 2 handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( activity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
3. 最热博客
[code]fun fetchHotData(){ // 请求地址和返回 val api = getString(R.string.api) val list = LinkedList<TopItem>() // 获取token val bundle = arguments val token = bundle!!.getString("token").toString() // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/article/recommendArticleByFreshPopular?page=1&size=50") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 val dataArray = JSON.parseArray(resobj["data"].toString()) for (i in dataArray.indices) { val item = JSON.parseObject(dataArray[i].toString()) val id = item["id"].toString().toInt() val tag = JSON.parseObject(item["category"].toString())["name"].toString() val tagId = JSON.parseObject(item["category"].toString())["id"].toString().toInt() val title = item["title"].toString() val ratingCount = BigDecimal(item["ratingCount"].toString()).toInt() list.add(TopItem(i + 1, id, tag, tagId, title, ratingCount, 0)) } val message = Message() message.what = 3 globalList_3 = list handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( activity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
4. 最高赞博客
[code]fun fetchLikestData() { // 请求地址和返回 val api = getString(R.string.api) val list = LinkedList<TopItem>() // 获取token val bundle = arguments val token = bundle!!.getString("token").toString() // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/article/articleListByLikeCount?page=1&size=30") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 val dataArray = JSON.parseArray(resobj["data"].toString()) for (i in dataArray.indices) { val item = JSON.parseObject(dataArray[i].toString()) val id = item["id"].toString().toInt() val tag = JSON.parseObject(item["category"].toString())["name"].toString() val tagId = JSON.parseObject(item["category"].toString())["id"].toString().toInt() val title = item["title"].toString() val ratingCount = BigDecimal(item["likeCount"].toString()).toInt() list.add(TopItem(i + 1, id, tag, tagId, title, ratingCount, 1)) } val message = Message() message.what = 4 globalList_4 = list handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( activity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
发现部分
5. 个性推荐
[code] fun fetchRecommendList(){ // 请求地址和返回 val api = getString(R.string.api) val list = LinkedList<ArticleItem>() // 获取token val bundle = arguments val token = bundle!!.getString("token").toString() // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/article/recommendArticleByCategory") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 val dataArray = JSON.parseArray(resobj["data"].toString()) for (i in dataArray.indices) { val item = JSON.parseObject(dataArray[i].toString()) val id = item["id"].toString().toInt() val author = item["author"].toString() val originLink = item["originLink"].toString() val updateTime = item["updateTime"].toString() val crawlingTime = item["crawlingTime"].toString() val title = item["title"].toString() val summary = item["summary"].toString() val content = item["content"].toString() val readCount = item["readCount"].toString().toInt() val likeCount = item["likeCount"].toString().toInt() list.add( ArticleItem( id, author, originLink, updateTime, crawlingTime, title, summary, content, readCount, likeCount ) ) } val message = Message() message.what = 1 globalList = list handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( activity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
6. 标签
[code]fun fetchTagList(){ // 请求地址和返回 val api = getString(R.string.api) val list = LinkedList<TagItem>() // 获取token val bundle = arguments val token = bundle!!.getString("token").toString() // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/tag/listOrderByCount?page=1&size=50") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 val dataArray = JSON.parseArray(resobj["data"].toString()) for (i in dataArray.indices) { val item = JSON.parseObject(dataArray[i].toString()) val id = item["id"].toString().toInt() val name = item["name"].toString() val count = item["count"].toString().toInt() list.add(TagItem(0, id, name, count, "")) } val message = Message() message.what = 2 globalList_2 = list handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( activity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
7. 博主
[code]fun fetchAuthorList(){ // 请求地址和返回 val api = getString(R.string.api) val list = LinkedList<TagItem>() // 获取token val bundle = arguments val token = bundle!!.getString("token").toString() // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/blog/list?page=1&size=50") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 val dataArray = JSON.parseArray(resobj["data"].toString()) for (i in dataArray.indices) { val item = JSON.parseObject(dataArray[i].toString()) val id = item["id"].toString().toInt() val name = item["title"].toString() val tag = item["url"].toString() val count = item["articleCount"].toString().toInt() list.add(TagItem(1, id, name, count, tag)) } val message = Message() message.what = 3 globalList_3 = list handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( activity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
搜索部分
8. 搜索
[code]fun fetchArticleData() { // 请求地址 val api = "http://39.105.44.114:48080/api/es/query" // 返回列表 val list = LinkedList<SearchItem>() // 获取token val token = intent.getStringExtra("token") // 获取关键词 val key = findViewById<EditText>(R.id.search_edit).text.toString() // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api?key=$key") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 val dataArray = JSON.parseArray(resobj["data"].toString()) for (i in dataArray.indices) { val item = JSON.parseObject(dataArray[i].toString()) val id = item["id"].toString().toInt() val title = item["title"].toString() val content = item["verbalContent"].toString() list.add(SearchItem(id, title, content)) } val message = Message() message.what = 1 globalList = list handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( this@SearchActivity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
博客正文部分
9. 博客获取
[code]fun fetchData() { // 请求地址 val api = getString(R.string.api) // 获取id val id = intent.getIntExtra("id", 0) // 获取token val token = intent.getStringExtra("token") // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/article/$id") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 item = JSON.parseObject(resobj["data"].toString()) val message = Message() message.what = 1 handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( this@BlogActivity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
10. 相关列表
[code]fun fetchRelative() { // 请求地址 val api = getString(R.string.api) // 获取文章id val aid = intent.getIntExtra("id", 0) // 返回列表 val list = LinkedList<ArticleItem>() // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/article/recommendSimilarityArticle?articleId=$aid") .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 val dataArray = JSON.parseArray(resobj["data"].toString()) for (i in dataArray.indices) { val item = JSON.parseObject(dataArray[i].toString()) val id = item["id"].toString().toInt() val author = item["author"].toString() val originLink = item["originLink"].toString() val updateTime = item["updateTime"].toString() val crawlingTime = item["crawlingTime"].toString() val title = item["title"].toString() val summary = item["summary"].toString() val content = item["content"].toString() val readCount = item["readCount"].toString().toInt() val likeCount = item["likeCount"].toString().toInt() list.add( ArticleItem( id, author, originLink, updateTime, crawlingTime, title, summary, content, readCount, likeCount ) ) } val message = Message() message.what = 2 globalList = list handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( this@BlogActivity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
11. 阅读
[code]fun onRead() { // 增加阅读量 val likeView: TextView = findViewById(R.id.blog_rating) val num: Int = likeView.text.toString().toInt() likeView.text = (num + 1).toString() // 请求地址 val api = getString(R.string.api) // 获取文章id val id = intent.getIntExtra("id", 0) // 获取token val token = intent.getStringExtra("token") // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/record/browerHistory?articleId=$id") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] != 200) { // 获取失败提示信息 Looper.prepare() Toast.makeText( this@BlogActivity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
12. 点赞
[code]fun onLike(view: View) { // update num val likeView: TextView = findViewById(R.id.blog_like) val num: Int = likeView.text.toString().toInt() likeView.text = (num + 1).toString() // get icon val pic: Drawable? = getDrawable(R.drawable.ic_article_like_2) val pic2: Drawable? = getDrawable(R.drawable.ic_article_like_2) pic!!.setBounds(0, 0, 64, 64) pic2!!.setBounds(0, 0, 80, 80) // set icon val likeBotton: TextView = findViewById(R.id.blog_content_like) likeView.setCompoundDrawables(pic, null, null, null) likeView.setTextColor(getColor(R.color.bBlue)) likeBotton.setCompoundDrawables(pic2, null, null, null) likeBotton.setTextColor(getColor(R.color.bBlue)) likeBotton.background = getDrawable(R.drawable.shape_radius_category) // 请求地址 val api = getString(R.string.api) // 获取文章id val id = intent.getIntExtra("id", 0) // 获取token val token = intent.getStringExtra("token") // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/record/addLikeArticle?articleId=$id") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] != 200) { // 获取失败提示信息 Looper.prepare() Toast.makeText( this@BlogActivity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } else { Looper.prepare() Toast.makeText(this@BlogActivity, "点赞成功", Toast.LENGTH_SHORT).show() Looper.loop() } } }) }
标签/博主部分
13. 标签信息获取
[code]fun fetchLatestData(){ // 请求地址和返回 val api = getString(R.string.api) val list = LinkedList<ArticleItem>() // 获取token和tagid val token = intent.getStringExtra("token") val tagId = intent.getIntExtra("id", -1) // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/article/articleListByTag?tagId=$tagId&page=1&size=20") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 val dataObj = JSON.parseObject(resobj["data"].toString()) tagObj = JSON.parseObject(dataObj["tag"].toString()) val dataArray = JSON.parseArray(dataObj["articleList"].toString()) for (i in dataArray.indices) { val item = JSON.parseObject(dataArray[i].toString()) val id = item["id"].toString().toInt() val author = item["author"].toString() val originLink = item["originLink"].toString() val updateTime = item["updateTime"].toString() val crawlingTime = item["crawlingTime"].toString() val title = item["title"].toString() val summary = item["summary"].toString() val content = item["content"].toString() val readCount = item["readCount"].toString().toInt() val likeCount = item["likeCount"].toString().toInt() list.add( ArticleItem( id, author, originLink, updateTime, crawlingTime, title, summary, content, readCount, likeCount ) ) } val message = Message() message.what = 1 globalList = list handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( this@AuthorActivity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
14. 博主信息获取
[code]fun fetchLatestDataForBlogger() { // 请求地址和返回 val api = getString(R.string.api) val list = LinkedList<ArticleItem>() // 获取token和tagid val token = intent.getStringExtra("token") val tagId = intent.getIntExtra("id", -1) // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/article/getArticleListByBlogId?blogId=$tagId&page=1&size=20") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] == 200) { // 获取成功 val dataArray = JSON.parseArray(resobj["data"].toString()) if (dataArray.size > 0){ tagObj = JSON.parseObject(JSON.parseObject(dataArray[0].toString())["blog"].toString()) tagObj.put("name", JSON.parseObject(dataArray[0].toString())["author"].toString()) for (i in dataArray.indices) { val item = JSON.parseObject(dataArray[i].toString()) val id = item["id"].toString().toInt() val author = item["author"].toString() val originLink = item["originLink"].toString() val updateTime = item["updateTime"].toString() val crawlingTime = item["crawlingTime"].toString() val title = item["title"].toString() val summary = item["summary"].toString() val content = item["content"].toString() val readCount = item["readCount"].toString().toInt() val likeCount = item["likeCount"].toString().toInt() list.add( ArticleItem( id, author, originLink, updateTime, crawlingTime, title, summary, content, readCount, likeCount ) ) } } val message = Message() message.what = 2 globalList = list handler.sendMessage(message) } else { // 获取失败提示信息 Looper.prepare() Toast.makeText( this@AuthorActivity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } } }) }
15. 添加订阅
[code]fun setBookMark(view: View) { val bookView:TextView = findViewById(R.id.author_star) if(bookView.text != "已订阅"){ // 订阅 bookView.text = "已订阅" bookView.setTextColor(getColor(R.color.sGrey)) bookView.background = getDrawable(R.drawable.shape_radius_no_star) // 请求地址 val api = getString(R.string.api) // 获取type和id var type = intent.getIntExtra("type", 0) if (type == 1) { type = 0 } else { type = 1 } val id = intent.getIntExtra("id", 0) // 获取token val token = intent.getStringExtra("token") // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/subscription/add?type=$type&subscriptionId=$id") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] != 200) { // 获取失败提示信息 Looper.prepare() Toast.makeText( this@AuthorActivity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } else { Looper.prepare() Toast.makeText( this@AuthorActivity, "订阅成功!", Toast.LENGTH_SHORT ).show() Looper.loop() } } }) } else { bookView.text = "+ 订阅" bookView.setTextColor(getColor(R.color.uBack)) bookView.background = getDrawable(R.drawable.shape_radius_login_button) // 请求地址 val api = getString(R.string.api) // 获取type和id var type = intent.getIntExtra("type", 0) if (type == 1) { type = 0 } else { type = 1 } val id = intent.getIntExtra("id", 0) // 获取token val token = intent.getStringExtra("token") // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/subscription/$type/$id") .header("Authorization", token) .delete() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] != 200) { // 获取失败提示信息 Looper.prepare() Toast.makeText( this@AuthorActivity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } else { Looper.prepare() Toast.makeText( this@AuthorActivity, "取消订阅成功!", Toast.LENGTH_SHORT ).show() Looper.loop() } } }) } }
16. 获取订阅信息
[code]fun fetchBookMark() { // 请求地址 val api = getString(R.string.api) val token = intent.getStringExtra("token") var type = intent.getIntExtra("type", -1) val id = intent.getIntExtra("id", -1) if (type == 0) { type = 1 } else if (type == 1|| type == 11) { type = 0 } // 设置请求实例 val okHttpClient = OkHttpClient() val request = Request.Builder() .url("$api/subscription/status/$type/$id") .header("Authorization", token) .get() .build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { e.printStackTrace() } override fun onResponse(call: Call, response: Response) { val resobj = JSON.parseObject(response.body!!.string()) if (resobj["code"] != 200) { // 获取失败提示信息 Looper.prepare() Toast.makeText( this@AuthorActivity, resobj["code"].toString() + "-" + resobj["msg"].toString(), Toast.LENGTH_SHORT ).show() Looper.loop() } else if (resobj["data"] == 1) { val bookView: TextView = findViewById(R.id.author_star) bookView.text = "已订阅" bookView.setTextColor(getColor(R.color.sGrey)) bookView.background = getDrawable(R.drawable.shape_radius_no_star) } } }) }
相关文章推荐
- 创新实训博客(29)——接口调用请求汇总(可视化部分)
- 创新实训博客(34)——用户画像部分前端展示
- 创新实训博客(32)——用户画像部分基本统计数据的设计构想
- app接口,如何保证是由app内部调用而非外部模拟post请求调用。
- ajax跨域请求调用webservice接口
- 关于app接口调用时如何使session和token票据来保证接口调用的安全
- iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
- 关于iOS APP需要支持64位相关信息汇总
- php模拟post提交请求,调用接口
- 关于支付宝和微信的相关问题部分汇总
- .Net语言 APP开发平台——Smobiler学习日志:如何在手机中调用邮件发送接口
- .Net语言 APP开发平台——Smobiler学习日志:如何在手机中调用邮件发送接口
- iOS中 Apple开发相关邮箱汇总 韩俊强的博客
- 跨域调用接口——WebClient通过get和post请求api
- 语义相关app搜索(三)——qjzcy的博客
- 各种语言调用短信接口方式的汇总
- APP调用微信支付接口-服务端二次签名
- 国外区块链技术部分应用场景(及其一周内相关资讯汇总)
- C#基础系列(9)-- 第三部分 面向对象相关 -- 抽象类与接口(2)
- 创新实训——评论接口和点赞接口的实现