如何解决我正在尝试将我正在关注的书中的代码添加到我正在编写的现有代码中
打开PodcastActivity.kt并将以下行添加到类的顶部。这是问题 这是我要添加的代码 私有val searchViewModel通过viewModels() 私人lateinit var podcastListAdapter:PodcastListAdapter 这是我将其添加到的位置 类PodcastActivity:AppCompatActivity(){ 重写fun onCreateOptionsMenu(菜单:Menu):布尔值{
// 1
val inflater = menuInflater
inflater.inflate(R.menu.menu_search,menu)
// 2
val searchMenuItem = menu.findItem(R.id.search_item)
val searchView = searchMenuItem?.actionView as SearchView
// 3
val searchManager = getSystemService(Context.SEARCH_SERVICE)
as SearchManager
// 4
searchView.setSearchableInfo(
searchManager.getSearchableInfo(componentName)
)
return true
setupToolbar()
}
private fun performSearch(term: String) {
val itunesService = ItunesService.instance
val itunesRepo = ItunesRepo(itunesService)
itunesRepo.searchByTerm(term) {
Log.i(Companion.TAG,"Results = $it")
}
}
private fun handleIntent(intent: Intent) {
if (Intent.ACTION_SEARCH == intent.action) {
val query = intent.getStringExtra(SearchManager.QUERY) ?: return
performSearch(query)
}
}
override fun onNewIntent(intent: Intent) {
super.onNewIntent(intent)
setIntent(intent)
handleIntent(intent)
}
companion object {
private const val TAG = "PodcastActivity"
}
private fun setupToolbar() {
setSupportActionBar(toolbar)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。