Skip to content

Instantly share code, notes, and snippets.

View oguzsout's full-sized avatar
🧠
Considering

Oguzhan Dogdu oguzsout

🧠
Considering
View GitHub Profile
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/textInputLayout"
package com.example.preferencesdatastore
import android.content.Context
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.datastore.core.DataStore
import androidx.datastore.preferences.core.Preferences
import androidx.datastore.preferences.core.edit
import androidx.datastore.preferences.core.stringPreferencesKey
import androidx.datastore.preferences.preferencesDataStore
class Car {
var carName: String
get() = carName
set(value) {
carName = value
}
var carModel: String
get() = carModel
set(value) {
carModel = value
class Car {
var carName: String = ""
get() = field
set(value) {
field = value
}
var carModel: String = ""
get() = field
set(value) {
private val _newsList = MutableLiveData<List<News>>()
val newsList: LiveData<List<News>>
get() = _newsList
class Car {
var carName: String = ""
get() = field
set(value) {
field =
if (value.length < 3) value else throw IllegalArgumentException("Name is too long")
}
}
fun main() {
Exception in thread "main" java.lang.IllegalArgumentException: Name is too long
at com.oguzdogdu.backing.Car.setCarName(Car.kt:8)
at com.oguzdogdu.backing.CarKt.main(Car.kt:14)
at com.oguzdogdu.backing.CarKt.main(Car.kt)
@oguzsout
oguzsout / appbar.txt
Last active June 14, 2022 20:33
AppBar
@Composable
fun GmailAppBar(
scaffoldState: ScaffoldState,
scope: CoroutineScope
) {
Box(
modifier = Modifier
.padding(10.dp)
) {
Card(
@oguzsout
oguzsout / menuitems.txt
Last active June 23, 2022 14:27
MenuItems
sealed class MenuItems(
val icon: ImageVector? = null, val title: String? = null,
val isDivider: Boolean = false, val isHeader: Boolean = false, val topHeader: Boolean = false
) {
object TopHeader : MenuItems(title = "Gmail", topHeader = true)
object AllInboxes : MenuItems(
icon = Icons.Filled.AllInbox,
title = "All inboxes"
)
@oguzsout
oguzsout / drawermenu.txt
Last active June 23, 2022 14:53
DrawerMenu
@Composable
fun GmailDrawerMenu() {
val menuItemList = listOf(
MenuItems.TopHeader,
MenuItems.Divider,
MenuItems.AllInboxes,
MenuItems.Divider,
MenuItems.Primary,
MenuItems.Social,
MenuItems.Promotions,