전체 글 83

[Android] 안드로이드 RecyclerView 스크롤 막고 길이 무한대로 늘리기 by NestedScrollView

댓글창을 구현하다보면 스크롤뷰 안에 RecyclerView를 넣어야 할 때가 있다. 그럴땐 ScrollView 대신 NestedScrollView로 감싸고 android:overScrollMode="never" android:nestedScrollingEnabled="false" 이렇게 해주자 그러면 RecyclerView에 스크롤이 사라지고 RecyclerView 안에 아이템 수 만큼 길이가 늘어난다. 처음에 왜 데이터 추가는 되는데 화면에 안뿌려지지? 하고 생각했다가 스크롤만 Enable 시키고 BottomNavigationBar 아래에 아이템이 숨겨지는 상황을 떠오르고 확인해보니 역시나 이런 문제였다.

안드로이드 2020.05.24

Spring Boot 시작하기

그냥 잡담 부터 (..) 18년도 4월 막 군대를 전역하고 나서 2학년 2학기로 복학을 하게 되었다. 사실 아무것도 모르는 상황에서 뭘 공부해야하지 하는 그런 상황에서 언어부터 다지고 있었다. 지금 생각해보면 다른거 할걸 그랬다는 생각이 .. 어떻게 보면 뭘 해야할지 몰랐다는 뜻이지. 그러다가 중요한지 안중요한지도 모르겠는 학점을 위한 공부를 추구하며 한 학기를 보내고 있었다. (학점은 성실도의 척도 정도 되려나) 그러나 워크샾이라고 하나? 학교 학과행사에서 일하다가 편입을 한 형을 만났다. 4년제 학위가 필요하다는 이야기를 했다. 어쩌다가 말을 트게 되었는데 이 형님은 웹쪽으로 이미 일을 하다가 온 사람이었다. 그땐 그냥 스쳐지나가는 형이라고 생각했는데 몇 주 뒤에 학교 개발동아리에 들어가게 되었는데,..

Spring Boot 2020.05.04

[Android Kotlin] 안드로이드 코틀린 다이얼로그 Dialog

갤럭시나 아이폰을 사용하면 다이얼로그를 잘 알것이다. 어떤 버튼을 클릭했을 때나 이벤트가 실행되거나 완료되면 어떤 확인문구와 함께 작게 뜨는 창을 본적이 있을 것이다. 그것이 다이얼로그다. 다이얼로그에는 종류가 정말 많은데 코드가 어떻게 구현되는지 알아보도록 하자 activity_main.xml dialog.xml MainActivity.kt class MainActivity : AppCompatActivity() { var pro:ProgressDialog? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 1..

안드로이드 2020.03.27

[Android Kotlin] 안드로이드 코틀린 Action Bar

Action Bar는 안드로이드에서 많은 기능을 제공하고 있다. 이번 포스팅에서는 기본적인 부분만 먼저 보도록 하려고 한다. main_menu.xml 먼저 메뉴xml을 만들고 나면, app:showAsAction을 주목하자. 1. ifRoom : 상단 툴바에 공간이 존재하면 아이콘으로 보여줘라! 2. always : 무조건 보여줘 3. never : 상단 앱바에 절대 뿌리지 않겠어. 4. collapseActionView : 접었다 폈다하며 뷰를 표시하겠어. 5. withText : 비어있는 공간에 한해서 text도 같이 뿌리겠어! 라고 보면 된다. 이런식으로 아이콘을 배치하거나 보이거나 .. 가능해진다. 직접해보는게 훨씬 이해하기 빠를 것이다. 눈으로만 보는 것은 절대 공부가 안된다! class Mai..

안드로이드 2020.03.26

[Android Kotlin] 안드로이드 코틀린 Pop Up Menu

Pop Up 메뉴 역시 앞서 보았던 Option Context와 거의 동일하다. popup_menu.xml activity_main.xml MainActivity.kt class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener { var pop = PopupMenu(this, tv1) menuInflater.inflate(R.menu.popup_menu, pop.menu) // 1. 리스너로 처리 var listene..

안드로이드 2020.03.26

[Android Kotlin] 안드로이드 코틀린 Context Menu

Context Menu는 Option Menu와 다르게 어떠한 위젯이나 뷰에 메뉴를 붙일 때 사용한다. 예시로 보여줄 TextView와 ListView에 연결해서 꾹 누르면 해당하는 위젯 위에 옵션이 쭈룩 나온다. 먼저 Option Menu와 동일하게 menu를 만들자. (res -> new -> Android Resource File -> values를 menu로) textview_menu.xml listview_menu.xml MainActivity.kt class MainActivity : AppCompatActivity() { var data = arrayOf("리스트1", "리스트2", "리스트3", "리스트4", "리스트5") override fun onCreate(savedInstanceSt..

안드로이드 2020.03.26