본문 바로가기

java4

[Java / Kotlin] 얕은 복사 , 깊은 복사 객체의 복사를 크게 두 가지 얕은 복사(Shallow Copy), 깊은 복사(Deep Copy) 나눌 수가 있습니다. 혼동하여 사용할 경우 결과값이 달라지므로 차이를 알고 사용해야 합니다. 1. 얕은 복사 (Shallow Copy) 객체 복사 시 해당 객체의 주소값을 복사 얕은 복사의 경우, 주소값을 복사하기 때문에 객체 복사 후 변수를 변경하거나 삭제하면 기존 객체의 변수값에도 변화가 생긴다. 예시 배열에 들어간 값을 삭제하는지 테스트해보겠습니다 ✔ Java ArrayList origin = new ArrayList(); origin.add("AAA"); origin.add("BBB"); ArrayList swallowCopy = new ArrayList(); swallowCopy = origin; s.. 2020. 12. 2.
[Java/Kotlin] HashMap을 사용해보자 HashMap - Map 인터페이스로, Key와 Value값으로 데이터를 저장 HashMap을 사용할 일이 많은데, 제대로 정리를 해두면 좀 더 편하게 쓸 수 있을 것 같아 간략하게 정리해보았습니다. 기본 사용법 🔹 HashMap 생성 용량, 초기 값을 지정할 수 있지만, 가장 많이 쓰는 사용법만 작성하겠습니다 Java HashMap map = new HashMap(); HashMap map1 = new HashMap(map); // map의 값을 모두 가지는 HashMap생성 Kotlin val map : HashMap = HashMap() val map1 : HashMap = HashMap(map) // map의 값을 모두 가지는 HashMap생성 🔹 HashMap 삭제 Java, Kotlin의 사용.. 2020. 10. 18.
[Android / Kotlin] TextView 취소선 표시 및 해제 취소선이란 이런것 취소선 표시 Java tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); Kotlin tv.paintFlags = tv.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG 취소선 해제 취소선 해제를 제대로 안 해주면 TextView의 폰트가 약간 깨져서 보이는 경우가 있었다 서치하다 찾아낸 방법 Kotlin 연산자에 대해서도 공부를 좀 해야겠다 Java tv.setPaintFlags(tv.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG)); Kotlin tv.paintFlags = tv.paintFlags and Paint.STRIKE_THRU_TEXT_F.. 2019. 10. 1.
[Android/Kotlin] TextView 더 보기 기능 TextView의 더 보기 TextView안의 text가 늘어날 경우 말줄임표처럼 표시하고, 내용을 펼쳤다가 접었다가 할 수 있는 기능을 구현해야합니다 나중에 또 쓸 일이 있을 것 같아서 정리해두고자 합니다 우선, TextView 2개를 사용해 하나는 text를 표시하고, 하나는 더보기를 표시하는 용도로 사용했습니다 text 표시 View : tvMsg 더보기 표시 View : tvMore tvMsg의 MaxLine은 2로 정하고, ellipsized는 end로 지정했습니다. 그리고, tvMore은 tvMsg의 text가 MaxLine을 넘어설 경우에만 보이게 했습니다. tvMsg가 ellipsized 상태인지 확인 MaxLine을 넘어섰을 경우를 확인하기 위해선, ellipsized의 상태인지 확인하면.. 2019. 9. 17.