Skip to content

Instantly share code, notes, and snippets.

View kamydeep00178's full-sized avatar
🏠
Working from home

Coding Boost kamydeep00178

🏠
Working from home
  • Nagarro
  • Gurugram
View GitHub Profile
@kamydeep00178
kamydeep00178 / HomeScreen.kt
Created October 28, 2025 05:31
HomeScreen
@Composable
fun HomeScreen() {
var count by remember { mutableStateOf(0) }
Column {
Text("Count = $count")
Button(onClick = { count++ }){
Text("Click On Increment")
}
}
}
viewModel.userData.observe(viewLifecycleOwner){ user ->
binding.userName.text = user.name
}
@kamydeep00178
kamydeep00178 / MyFragmentObserver
Created October 27, 2025 06:08
MyFragmentObserver
viewModel.userData.observe(this){ user ->
binding.userName.text = user.name
}
@kamydeep00178
kamydeep00178 / MyFragment
Created October 27, 2025 06:06
MyFragment
viewModel.userData.observe(??..) { user ->
binding.name.text = user.name
}
@kamydeep00178
kamydeep00178 / MainActivity
Created October 26, 2025 11:11
MainActivity
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
ComposeBottomNavigationTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
AppScreen(modifier = Modifier.padding(innerPadding))
}
}
@kamydeep00178
kamydeep00178 / AppScreen
Created October 26, 2025 11:10
AppScreen
@Composable
fun AppScreen(modifier: Modifier) {
val navController = rememberNavController()
Scaffold(
bottomBar = { BottomNavigationBar(navController = navController, appItems = Destination.toList) },
content = { padding ->
Box(modifier = Modifier.padding(padding)) {
AppNavigation(navController = navController)
}
}
@kamydeep00178
kamydeep00178 / BottomNavigationBar
Created October 26, 2025 11:09
BottomNavigationBar
@Composable
fun BottomNavigationBar(navController: NavController, appItems: List<Destination>) {
NavigationBar(
containerColor = colorResource(id = R.color.white),
){
val navBackStackEntry by navController.currentBackStackEntryAsState()
val currentRoute = navBackStackEntry?.destination?.route
appItems.forEach { item ->
NavigationBarItem(
icon = {
@kamydeep00178
kamydeep00178 / AppNavigation
Created October 26, 2025 11:08
AppNavigation
@Composable
fun AppNavigation(navController: NavHostController) {
NavHost(navController, startDestination = Destination.Home.route) {
composable(Destination.Home.route) {
Home()
}
composable(Destination.Order.route) {
Order()
}
composable(Destination.Categories.route) {
@kamydeep00178
kamydeep00178 / Destination
Created October 26, 2025 11:07
Destination
sealed class Destination(val route: String, val icon: Int, val title: String) {
data object Home : Destination(
route = "home",
icon = R.drawable.ic_home,
title = "Home"
)
data object Categories : Destination(
route = "categories",
@kamydeep00178
kamydeep00178 / Order
Created October 26, 2025 11:02
Order
@Composable
fun Order(){
Column(
modifier = Modifier.fillMaxSize()
.wrapContentSize(Alignment.Center)
) {
Text(text = "Order",
fontSize = 18.sp,
color = androidx.compose.ui.graphics.Color.Gray,
fontWeight = androidx.compose.ui.text.font.FontWeight.Bold,