Tnhits !full! Jun 2026
package com.example.tnhits.data.model
@Composable fun HitCard(hit: HitItem, onClick: () -> Unit) Card( modifier = Modifier .fillMaxWidth() .clickable onClick() , elevation = CardDefaults.cardElevation(defaultElevation = 4.dp) ) Row(modifier = Modifier.padding(8.dp)) AsyncImage( model = hit.thumbnailUrl, contentDescription = hit.title, modifier = Modifier .width(80.dp) .height(100.dp), contentScale = ContentScale.Crop ) Spacer(modifier = Modifier.width(16.dp)) Column( modifier = Modifier.align(Alignment.CenterVertically) ) Text( text = hit.title, style = MaterialTheme.typography.titleMedium ) Text( text = hit.category, style = MaterialTheme.typography.bodySmall, color = MaterialTheme.colorScheme.secondary ) Text( text = "$hit.viewCount / 1000K Views", style = MaterialTheme.typography.labelSmall ) tnhits
// Backing property for state private val _uiState = MutableStateFlow<TnHitsUiState>(TnHitsUiState.Loading) package com
import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Refresh import androidx.compose.material3.* import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import coil.compose.AsyncImage import com.example.tnhits.data.model.HitItem onClick: () ->
Beginners who want to hear what "high fidelity" sounds like without spending over $50. Budget-conscious audiophiles looking for a beater pair for commuting.
Since "tnhits" typically refers to a platform for Tamil entertainment content (movies, music, news), I have designed a using modern architecture standards (MVVM, Jetpack Compose, Coroutines).