Android_Kotlin/Android_공부
-
fetchListData() 일반적인 디자인 패턴Android_Kotlin/Android_공부 2023. 8. 8. 15:32
아래 코드 예시는 리스트 초기화까지 포함하여 데이터를 가져오는 함수의 디자인 패턴을 보여주고 있습니다.import retrofit2.Call import retrofit2.Callback import retrofit2.Response class YourViewModel { // Retrofit 서비스 인스턴스... private val apiService = RetrofitUtil.getRetrofit() // 리스트 데이터를 가져오는 함수 fun fetchListData() { // API 요청 초기화 ... val call: Call = apiService.getListData() // 데이터를 담을 리스트 초기화 ... val dataList = mutableListOf() // 비동기적으로 요청 ..
-
Fragment와 WebData 활용하기Android_Kotlin/Android_공부 2023. 8. 1. 00:55
안드로이드에서 Fragment와 WebData파싱을 이용해서 현재 해외축구의 득점 순위를 보여주는 어플을 구현해보겠습니다. 소스코드 본격적인 코드 작성 전 해당 코드에서는 Glide 라이브러리를 사용하기 때문에 프로젝트의 Gradle 파일을 수정해야 합니다. dependencies 블록에 아래의 코드를 추가합니다. dependencies { // 기존 dependencies 내용 implementation 'com.github.bumptech.glide:glide:4.12.0' kapt 'com.github.bumptech.glide:compiler:4.12.0' } 이제 Glide를 사용하여 이미지를 로드하고 표시할 수 있습니다. 먼저 프래그먼트 구현을위해 메인 레이아웃을 작성해줍니다. activity..
-
TextInputLayout 사용하기Android_Kotlin/Android_공부 2023. 8. 1. 00:45
안드로이드에서는 TextInputLayout이라는 EditText를 기반으로 좀 더 유연한 동작을 보여주는 레이아웃을 제공하고 있습니다. 코드 기본적으로 TextInputLayout을 사용하는 코드입니다. TextInputLayout은 여러가지 기능을 제공하고있습니다. 입력텍스트의 길이 카운트 기능 counterEnabled : counterEnabled="true" , counterMaxLength="최대 텍스트의 길이" 속성을 추가하므로서 입력 텍스트의 길이를 카운트 할 수있고, 특정 길이를 초과하게되면 경고 표사를 할 수 있습니다. 코드 에러 메세지 기능 그인시에 이메일 형식을 알맞게 입력했는지 체크하는 기능과 같이 EditText에 입력된 값을 체크하여, 값이 없거나 잘 못 되었을 때 에러 메시지..
-
SQLite 실습1-2(추가 : 예외처리)Android_Kotlin/Android_공부 2023. 8. 1. 00:40
지금까지의 SQLite실습에서는 숫자가 아닌 값이 수량 입력란에 입력되면 NumberFormatException 예외가 발생하여 앱이 강제로 종료되는 문제가 있었습니다. 이번 실습에서는 이러한 예외를 처리하여 숫자가 아닌 값이 입력되어도 앱이 강제로 종료되지 않고, 사용자에게 경고 메시지를 토스트로 표시할 수 있는 코드를 수정해보겠습니다. 문제지점 fun insertProduct(product: Product):Boolean{ val values = ContentValues() values.put(PNAME,product.pName) values.put(PQUANTITY,product.pQuantity) val db=writableDatabase val flag = db.insert(TABLE_NAME,..
-
SQLite 실습1-2Android_Kotlin/Android_공부 2023. 7. 31. 12:35
앞서서 SQLite실습 1-1 에서 작성하한 코드에 이벤트 처리하는 코드를 추가하겠습니다. MyDBHelper클래스 코드를 수정해줍니다. package com.example.myapplication0515 import android.content.ContentValues import android.content.Context import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteOpenHelper import android.database.Cursor import android.graphics.Color import android.view.Gravity import android.widget.TableRow i..
-
SQLite 실습1-1Android_Kotlin/Android_공부 2023. 7. 31. 12:19
SQLite를 이용하여 DB를 운용해볼수 있는 간단한 예제입니다. 먼저 레이아웃을 만들어 줍니다. 💡 TableLayout을 만든이유 : 데이터 베이스의 값에따라 동적으로 테이블 로우를 생성하기 위해 TableLayout을 만들었습니다. SQLite 데이터베이스를 사용하기 위해 필요한 기능들을 제공하기 위해 MyDBHelper 클래스를 정의합니다. package com.example.myapplication0515 import android.content.ContentValues import android.content.Context import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteOpenHelper im..