45 lines
1.8 KiB
Kotlin
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
|
|
|
|
|
|
}
|
|
} |