shafeel2
Reviews Written
3
Average Rating
5.0
Posts
Q&A
Navigation Data Transfer Safe Args ๊ฐ์์ค์์
Too many arguments for public final fun actionBlankFragment1ToBlankFragment2(): NavDirections defined in com.dongguninnovatiion.navidatatransfer.BlankFragment1Directions.Companion ์ด๋ฐ๋ฉ์ธ์ง๊ฐ ๋จ๋๊ตฐ์ ..
- 0
- 2
- 243
Q&A
Retrofit + ViewModelScope + RecyclerView + Glide ๊ฐ์์ค์์
์๋์ฒ๋ผ ์์ ํ๋ Glide ๋ถ๋ถ์ ์๋ฌ๊ฐ ์ฌ๋ผ์ง๋๊ตฐ์์ ๊ทธ๋ด๊น์ ???build.gradle.ktsimplementation("com.github.bumptech.glide:glide:4.14.2") annotationProcessor("com.github.bumptech.glide:compiler:4.14.2") AndroidManifest.xml
- 0
- 2
- 293
Q&A
Retrofit ๊ฐ๋จํ ์์ ๋ณ๊ฒฝ ๊ฐ์์ค์์
์์ฐจ ์ ์ค์์ด๊ตฐ์AndroidManifest.xml ๋ถ๋ถ์ ์ ๋ ฅํ์ง ์์์ต๋๋ค์ฃ์กํฉ๋๋ค
- 0
- 2
- 274
Q&A
LiveData ์ MutableLiveData ์ฐจ์ด๊ฐ์์ค์์
ํด๋น์ฝ๋๋ฅผ viewModel = ViewModelProvider(this)[MainViewModel::class.java] ๋ก ๋ณ๊ฒฝํ๋ ์ค๋ฅ๊ฐ ์ฌ๋ผ์ง๋ค์ ์บ์ฌํฉ๋๋ค
- 0
- 5
- 450
Q&A
Room db kotlin ๊ด๋ จ์ง๋ฌธ
project build.gradle.ktsplugins { id("com.android.application") version "8.2.2" apply false id("org.jetbrains.kotlin.android") version "1.9.22" apply false kotlin("kapt") version "1.9.21"} Module ์์ค์ build.gradle.ktsplugins { id("com.android.application")id("org.jetbrains.kotlin.android")id("org.jetbrains.kotlin.kapt")}android { namespace = "com.dongguninnovatiion.db_room2" compileSdk = 34 defaultConfig { applicationId = "com.dongguninnovatiion.db_room2" minSdk = 24 targetSdk = 34 versionCode = 1 versionName = "1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { isMinifyEnabled = false proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" )} getByName("debug") { sourceSets { getByName("main") { java.srcDir(File("build/generated/ksp/debug/kotlin"))} } } } compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" } buildFeatures { dataBinding = true viewBinding = true }}dependencies { implementation("androidx.core:core-ktx:1.12.0")implementation("androidx.appcompat:appcompat:1.6.1")implementation("com.google.android.material:material:1.11.0")implementation("androidx.constraintlayout:constraintlayout:2.1.4")testImplementation("junit:junit:4.13.2")androidTestImplementation("androidx.test.ext:junit:1.1.5")androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")val roomVersion = "2.6.1" implementation ("androidx.room:room-runtime:$roomVersion")annotationProcessor ("androidx.room:room-compiler:$roomVersion")// optional - RxJava2 support for Room implementation ("androidx.room:room-rxjava2:$roomVersion")// optional - RxJava3 support for Room implementation ("androidx.room:room-rxjava3:$roomVersion")// optional - Guava support for Room, including Optional and ListenableFuture implementation ("androidx.room:room-guava:$roomVersion")// optional - Test helpers testImplementation ("androidx.room:room-testing:$roomVersion")// optional - Paging 3 Integration implementation ("androidx.room:room-paging:2.4.0-rc01")}MainActivity.ktclass MainActivity : AppCompatActivity() {private lateinit var binding: ActivityMainBindingprivate lateinit var db: TodoDatabaseoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)binding = ActivityMainBinding.inflate(layoutInflater)setContentView(binding.root)val db = Room.databaseBuilder(applicationContext, TodoDatabase::class.java,"Todo" ).allowMainThreadQueries().build()binding.addBtn.setOnClickListener{ addTodo()refreshTodo()} }private fun addTodo() {val t1 = binding.todoEdit.text.toString()CoroutineScope(Dispatchers.IO).launch { db.todoDao().insert(Todo(t1))} }private fun refreshTodo() {CoroutineScope(Dispatchers.Main).launch { val data = CoroutineScope(Dispatchers.IO).async { db.todoDao().getAll().toString()}.await()if(data != null) {// binding.resultText.setText("${data.toString()}") }} }} ์ด๋ ๊ฒ ์์ ํ์ฌ๋ ์ฑ์ด ์ฃฝ๋๊ตฐ์
- 0
- 2
- 255
Q&A
Room db kotlin ๊ฐ์์ค์์
์ผ๋ถ์ค๋ฅ๋ ์ฌ๋ผ์ก์ผ๋ ์๋๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋คaddButton.setOnClickListener(db.todoDao().insert(Todo(todoEdit.text.toString()))resultText.text = db.todoDao().getAll().toString()) (์ฌ์ง)
- 0
- 3
- 385
Q&A
LiveData ์ MutableLiveData ์ฐจ์ด๊ฐ์์ค์์
github ์ฃผ์ ์ฌ๋ ค๋์์ต๋๋ค
- 0
- 5
- 450
Q&A
Room db kotlin ๊ฐ์์ค์์
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"> android:id="@+id/todo_edit" android:hint="ํ๋๋ฉ๋ชจ" android:layout_margin="20dp" android:layout_width="match_parent" android:layout_height="60dp" android:background="@android:color/transparent" tools:ignore="MissingConstraints" /> android:id="@+id/result_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> android:id="@+id/add_button" android:text="์ถ๊ฐ" android:textColor="@color/white" android:background="@color/black" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="20dp" android:layout_marginStart="160dp" android:layout_marginTop="256dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" />
- 0
- 3
- 385
Q&A
LiveData ์ MutableLiveData ์ฐจ์ด๊ฐ์์ค์์
github ์ฃผ์์ ๋๋นhttps://github.com/dongguntechnology/ViewModelMutableLiveData
- 0
- 5
- 450
Q&A
LiveData ์ MutableLiveData ์ฐจ์ด๊ฐ์์ค์์
class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)viewModel = ViewModelProvider(this).get(MainViewModel::class.java)findViewByIdutton>(R.id.btnArea).setOnClickListener { viewModel.plusLiveDataValue()} viewModel.testLiveData.observe(this, Observer { findViewByIdxtView>(R.id.textArea).text = it.toString()})}}
- 0
- 5
- 450




