Musicoo/app/src/main/java/relax/offline/music/view/SearchResultOtherView.kt
2024-05-30 14:49:16 +08:00

45 lines
1.8 KiB
Kotlin

package relax.offline.music.view
import android.annotation.SuppressLint
import android.content.Context
import android.content.Intent
import android.widget.LinearLayout
import android.widget.TextView
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import relax.offline.music.R
import relax.offline.music.activity.MoSearchMoreActivity
import relax.offline.music.adapter.SearchResultOtherAdapter
import relax.offline.music.innertube.Innertube
import relax.offline.music.util.AnalysisUtil
@SuppressLint("ViewConstructor")
class SearchResultOtherView(context: Context, data: Innertube.SearchDataPage) :
ModuleView(context) {
init {
contentView = inflate(getContext(), R.layout.search_result_other_layout, this)
val title = contentView?.findViewById<TextView>(R.id.title)
title?.text = data.title
val moreBtn = contentView?.findViewById<LinearLayout>(R.id.moreBtn)
moreBtn?.setOnClickListener {
AnalysisUtil.logEvent(AnalysisUtil.SEARCH_PV)
val intent = Intent(context, MoSearchMoreActivity::class.java)
intent.putExtra(MoSearchMoreActivity.SEARCH_MORE_QUERY, data.query)
intent.putExtra(MoSearchMoreActivity.SEARCH_MORE_PARAMS, data.params)
context.startActivity(intent)
}
val rv = contentView?.findViewById<RecyclerView>(R.id.rv)
val adapter = SearchResultOtherAdapter(context, data.searchResultList)
adapter.setOnItemClickListener(object :SearchResultOtherAdapter.OnItemClickListener{
override fun onItemClick(position: Int) {
AnalysisUtil.logEvent(AnalysisUtil.SEARCH_PV)
}
})
rv?.layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false)
rv?.adapter = adapter
}
}