Android 学习笔记26

Android tv
上一篇我们使用了browsefragment,再来就把资料带到里面
首先先把Json档拉近row的资料夹
https://ithelp.ithome.com.tw/upload/images/20211005/20141791gED2bFB6Bd.png
接着新增对应Json档的dataclass

data class MovieList(
    var data: List<Data>? = null
)

data class Data(
    var category_name: String? = null,
    var sub_categories: List<SubCategory>? = null
)

data class SubCategory(
    var sub_category_name: String? = null,
    var items: List<Item>? = null
)

data class Item(
    var species: String? = null,
    var name: String? = null,
    var imageUrl: String? = null,
    var whichRow:Int ?=null
)
data class BannerData(
    var category_name: String? = null,
    var banner_list: List<String>? = null
)

接着在mainfragment中取得资料

fun getBannerData(){
    val jsonFileString: String = resources.openRawResource(R.raw.banner).bufferedReader().use { it.readText() }
    mBannerData = Gson().fromJson(jsonFileString, BannerData::class.java)
}

fun getMovieList(){
    val jsonFileString: String = resources.openRawResource(R.raw.movielist).bufferedReader().use { it.readText() }
    mMovieList = Gson().fromJson(jsonFileString, MovieList::class.java)
}

然後在一开始取的

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    init()
    getBannerData()
    getMovieList()
    super.onViewCreated(view, savedInstanceState)
}

<<:  DAY23: 自定义模块

>>:  Day-21 RadioGroup

【从零开始的 C 语言笔记】第二十八篇-Struct的介绍与应用

上一篇结束後我们就介绍了完整的变数生命周期了,也提到了区域变数、全域变数、自动变数、静态变数的概念...

[Day 24] 阿嬷都看得懂的响应式网页设计在干嘛

阿嬷都看得懂的响应式网页设计在干嘛 还记得前两天我们在玩贴纸簿的时候,问过这个问题:我们的整个网页到...

D2- Google Apps Script (GAS) 的环境设定、专案结构(Trigger)与四种打包方式

那进入到第二天的,今天我们先来了解基本 Google Apps Script 的设定方式! ㄧ、怎麽...

[Day 24] 筹码分析 - 内线消息

中碳 1723 由於今天中碳因为和鸿海签署材料开发合作备忘录,开盘後便直奔涨停板, 刚好我们来趁着这...

Day16 支持向量机实作

https://github.com/PacktPublishing/Machine-Learni...