Android tv
上一篇我们使用了browsefragment,再来就把资料带到里面
首先先把Json档拉近row的资料夹
接着新增对应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)
}
上一篇结束後我们就介绍了完整的变数生命周期了,也提到了区域变数、全域变数、自动变数、静态变数的概念...
阿嬷都看得懂的响应式网页设计在干嘛 还记得前两天我们在玩贴纸簿的时候,问过这个问题:我们的整个网页到...
那进入到第二天的,今天我们先来了解基本 Google Apps Script 的设定方式! ㄧ、怎麽...
中碳 1723 由於今天中碳因为和鸿海签署材料开发合作备忘录,开盘後便直奔涨停板, 刚好我们来趁着这...
https://github.com/PacktPublishing/Machine-Learni...