Android(5)
-
[ 안드로이드 - 코틀린 ] RecyclerView 클릭 위치를 Fragment에서 확인하기
🤷🏻♂️ 문제점 - 개발 도중 이중 리사이클려 뷰를 만들게 되었는데 (유튜브, 요기요, 배민, 네이버등에 존재하는 상단 선택바를 구현하기 위해) 지금 리사이클려 뷰에서 클릭한 위치를 알아내야되는 일이 발생하였다 일반적으로 리사이클러 뷰 이벤트를 어댑터 내에서 처리해 액티비티나 프래그먼트에서 정보를 알 수 없었다 해결 방법 - 어댑터 내에서 인터페이스를 만들어 클릭한 이밴트의 position을 외부로 보내줘 액티비티나 프래그먼트에서 확인할 수 있게 만들어줬다 -> 추가적인 해결방법으로는 xml에 Chip 위젯을 이용하면 쉽게 해결할 수 있다 😤 class TopScrollRecyclerAdapter(val dataList: Array, spinnerData: String, val context: Cont..
2023.02.09 -
[안드로이드 - 코틀린] RecyclerView를 이용해 itemView, adapter 이용하기 2
1편에서는 간단히 로컬에서 데이터를 직접 추가해 데이터를 출력하였다 2편에서는 로컬 데이터가 아닌 Retrofit2를 이용한 데이터 호출을 이용해 RecyclerView를 생성해 볼 것이다. 참고 ) 시작 전 기본적으로 retrofit2을 사용할 줄 알아야 쉽게 이해할 수 있다. 필수는 아님 !! 현재 가져온 코드는 페이지에 표시되는 랭킹 시스템을 위해 만들어진 코드이다 레트로핏 부분은 다 제외하고 DataList와 그 아래 RankRecyclerView만 확인하면 된다 result?.GetlLankplace(MySharedPreferences.getUserKey(mainActivity))?.enqueue(object : Callback { override fun onResponse(call: Call,..
2022.09.20 -
[안드로이드 - 코틀린] Recyclerview를 이용해 itemView, adapter 이용하기 1
일단 원하는 액티비티에 리 사이클러 뷰를 생성한다 일단 설명에 들어가기전 전체 소스 코드이다 각 부분별 설명 예정 처음 리사이클러 뷰를 사용한다면 참고용 혹은 이해용으로 사용할만하다. MainActivity class MainActivity : AppCompatActivity() { val DataList = arrayListOf( Data(R.drawable.item_layout_shape, "0"), Data(R.drawable.ic_launcher_background, "1"), Data(R.drawable.ic_launcher_foreground, "2"), Data(R.drawable.item_layout_shape, "3"), Data(R.drawable.item_layout_shape, "4..
2022.09.20 -
[안드로이드 - 코틀린] TabLayout & ViewPager & Fragment 활용하기
MainActivity xml에 있는 위젯들 선언 그리고 viewPager2 어댑터를 만들어준다 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val viewPager2 : ViewPager2 = findViewById(R.id.viewpager2) val tabLayout : TabLayout = findViewById(R.id.tabLayout) viewPager2.apply { adapter = MyPageradapter(context as FragmentActivity) } TabLayout 텝 레이아웃 이름 설정 ta..
2022.06.23 -
[안드로이드 - 코틀린] Kakao API Login
안드로이드 스튜디오 터미널을 이용해 HASH 키 값을 찾는 법 -> 터미널 검색을 통해 쉽게 찾을 수 있다 -> build.gradle에 카카오 라이브러리를 호출해야 사용가능 implementation "com.kakao.sdk:v2-user:2.11.0" Kakao Developers에서 플랫폼 활성화에 사용된다 + 패키지명은 Activitiy, gradle ..에 있는 package 뒤에 있는걸 다 넣어주면 됨 // Hash 키 값 val keyHash = Utility.getKeyHash(this) Log.d("Hash", keyHash) build.gradle ( Module ~ ) dependencies { implementation 'androidx.core:core-ktx:1.7.0' imp..
2022.06.21