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(R.id.title) title?.text = data.title val moreBtn = contentView?.findViewById(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(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 } }