player channel clicks

This commit is contained in:
rimthekid 2022-02-06 08:38:50 +04:00
parent aa36b28a16
commit d82b74fb85
2 changed files with 14 additions and 11 deletions

View File

@ -1,7 +1,6 @@
package com.github.libretube package com.github.libretube
import android.net.Uri.encode
import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
@ -11,19 +10,13 @@ import android.view.ViewGroup
import android.widget.ImageView import android.widget.ImageView
import android.widget.ScrollView import android.widget.ScrollView
import android.widget.TextView import android.widget.TextView
import androidx.annotation.RequiresApi
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.github.libretube.adapters.ChannelAdapter import com.github.libretube.adapters.ChannelAdapter
import com.github.libretube.adapters.TrendingAdapter
import com.squareup.picasso.Picasso import com.squareup.picasso.Picasso
import leakcanary.AppWatcher
import retrofit2.HttpException import retrofit2.HttpException
import java.io.IOException import java.io.IOException
import java.net.URLEncoder
import java.nio.charset.StandardCharsets
class ChannelFragment : Fragment() { class ChannelFragment : Fragment() {
@ -93,9 +86,9 @@ class ChannelFragment : Fragment() {
if (scrollView.getChildAt(0).bottom if (scrollView.getChildAt(0).bottom
== (scrollView.height + scrollView.scrollY)) { == (scrollView.height + scrollView.scrollY)) {
//scroll view is at bottom //scroll view is at bottom
//todo find a better solution to load more videos in channel
if(nextPage!=null){ if(nextPage!=null){
fetchNextPage()} fetchNextPage()
}
} else { } else {
//scroll view is not at bottom //scroll view is not at bottom
@ -120,7 +113,6 @@ class ChannelFragment : Fragment() {
Log.e(TAG, "HttpException, unexpected response,"+e.response()) Log.e(TAG, "HttpException, unexpected response,"+e.response())
return@launchWhenCreated return@launchWhenCreated
} }
println("dafaq")
nextPage = response.nextpage nextPage = response.nextpage
channelAdapter.updateItems(response.relatedStreams!!) channelAdapter.updateItems(response.relatedStreams!!)
@ -135,6 +127,7 @@ class ChannelFragment : Fragment() {
} }
override fun onDestroyView() { override fun onDestroyView() {
view?.findViewById<RecyclerView>(R.id.channel_recView)?.adapter=null view?.findViewById<RecyclerView>(R.id.channel_recView)?.adapter=null
super.onDestroyView() super.onDestroyView()
} }

View File

@ -7,6 +7,7 @@ import android.view.ViewGroup
import android.widget.ImageView import android.widget.ImageView
import android.widget.TextView import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.constraintlayout.motion.widget.MotionLayout
import androidx.core.os.bundleOf import androidx.core.os.bundleOf
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.github.libretube.MainActivity import com.github.libretube.MainActivity
@ -37,6 +38,15 @@ class TrendingAdapter(private val videoFeed: List<StreamItem>): RecyclerView.Ada
val activity = holder.v.context as MainActivity val activity = holder.v.context as MainActivity
val bundle = bundleOf("channel_id" to trending.uploaderUrl) val bundle = bundleOf("channel_id" to trending.uploaderUrl)
activity.navController.navigate(R.id.channel, bundle) activity.navController.navigate(R.id.channel, bundle)
try {
val mainMotionLayout = activity.findViewById<MotionLayout>(R.id.mainMotionLayout)
if (mainMotionLayout.progress == 0.toFloat()) {
mainMotionLayout.transitionToEnd()
activity.findViewById<MotionLayout>(R.id.playerMotionLayout).transitionToEnd()
}
}catch (e: Exception){
}
} }
Picasso.get().load(trending.thumbnail).into(thumbnailImage) Picasso.get().load(trending.thumbnail).into(thumbnailImage)
Picasso.get().load(trending.uploaderAvatar).into(channelImage) Picasso.get().load(trending.uploaderAvatar).into(channelImage)