VideoViews global

This commit is contained in:
rimthekid 2022-01-19 20:52:32 +04:00
parent bed29896d7
commit f5aebe4b13
3 changed files with 28 additions and 26 deletions

View File

@ -64,7 +64,7 @@ class SearchFragment : Fragment() {
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
if(s!! != ""){
GlobalScope.launch {
lifecycleScope.launchWhenCreated {
fetchSuggestions(s.toString(), autoTextView)
delay(2000)
fetchSearch(s.toString())
@ -111,7 +111,9 @@ class SearchFragment : Fragment() {
Log.e(TAG, "HttpException, unexpected response")
return@launchWhenCreated
}
print(response!!.items!![0])
if(response.items!!.isNotEmpty()){
print(response!!.items!![0])
}
}
}
companion object {

View File

@ -1,6 +1,5 @@
package xyz.btcland.libretube
import android.content.Intent
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
@ -11,8 +10,6 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.RecyclerView
import com.squareup.picasso.Picasso
import xyz.btcland.libretube.obj.StreamItem
import java.math.BigDecimal
import java.math.RoundingMode
class TrendingAdapter(private val videoFeed: List<StreamItem>): RecyclerView.Adapter<CustomViewHolder>() {
override fun getItemCount(): Int {
@ -28,7 +25,7 @@ class TrendingAdapter(private val videoFeed: List<StreamItem>): RecyclerView.Ada
override fun onBindViewHolder(holder: CustomViewHolder, position: Int) {
val trending = videoFeed[position]
holder.v.findViewById<TextView>(R.id.textView_title).text = trending.title
holder.v.findViewById<TextView>(R.id.textView_channel).text = trending.uploaderName +""+ videoViews(trending.views)+""+trending.uploadedDate
holder.v.findViewById<TextView>(R.id.textView_channel).text = trending.uploaderName +""+ trending.views.videoViews()+""+trending.uploadedDate
val thumbnailImage = holder.v.findViewById<ImageView>(R.id.thumbnail)
val channelImage = holder.v.findViewById<ImageView>(R.id.channel_image)
channelImage.setOnClickListener{
@ -58,22 +55,3 @@ class CustomViewHolder(val v: View): RecyclerView.ViewHolder(v){
init {
}
}
fun videoViews(views: Long?): String{
when {
views!!<1000 -> {
return views.toString()
}
views in 1000..999999 -> {
val decimal = BigDecimal(views/1000).setScale(0, RoundingMode.HALF_EVEN)
return decimal.toString()+"K"
}
views in 1000000..10000000 -> {
val decimal = BigDecimal(views/1000000).setScale(0, RoundingMode.HALF_EVEN)
return decimal.toString()+"M"
}
else -> {
val decimal = BigDecimal(views/1000000).setScale(0, RoundingMode.HALF_EVEN)
return decimal.toString()+"M"
}
}
}

View File

@ -0,0 +1,22 @@
package xyz.btcland.libretube
import java.math.BigDecimal
import java.math.RoundingMode
fun Long?.videoViews(): String = when {
this!!<1000 -> {
this.toString()
}
this in 1000..999999 -> {
val decimal = BigDecimal(this/1000).setScale(0, RoundingMode.HALF_EVEN)
decimal.toString()+"K"
}
this in 1000000..10000000 -> {
val decimal = BigDecimal(this/1000000).setScale(0, RoundingMode.HALF_EVEN)
decimal.toString()+"M"
}
else -> {
val decimal = BigDecimal(this/1000000).setScale(0, RoundingMode.HALF_EVEN)
decimal.toString()+"M"
}
}