반응형 전체 글114 경조사 관리자 개발일지 ---------------------todo--------------------- 2022년 11월 29~30일 1. 연락처 불러오기 기능 추가를 위한 학습 - Contacts Contract, 컨텐츠 제공자 등등 2022년 12월 1일 1. 기능 구현 ----------------------------------------------------done-------------------------------------------------------------- 2022년 11월 24일 1. 내역 검색 기능 - 이름, 그룹으로 검색 가능 - 1) 이름으로 먼저 검색 - 2) 이름 검색 결과가 없다면 그룹으로 검색 ㄱ 2022년 11월 27일 1. 나의 경조사 관리 : DB에서 가져오기(local db).. 프로젝트 2022. 11. 27. [안드로이드] 안드로이드 스튜디오 : Git Push오류 발생 Invocation failed Unexpected end of file from server이 발생한다면..? 더보기 Invocation failed Unexpected end of file from server java.lang.RuntimeException: Invocation failed Unexpected end of file from server at git4idea.GitAppUtil.sendXmlRequest(GitAppUtil.java:30) at git4idea.http.GitAskPassApp.main(GitAskPassApp.java:58) Caused by: java.net.SocketException: Unexpected end of file from server at java... 안드로이드 2022. 11. 21. [안드로이드] mobile navigation : popUpTo, popUpToInclusive, 이전 Fragment 중복 안되게 설정 상세내역 화면 → 편집 → (편집완료) → 상세내역 화면(편집된 내용으로) 과 같은 기능 구현에 있다. navigation은 아래와 같다. 문제는 편집을 끝내고 돌아와도 이전 fragment가 stack에 그대로 남아 있다는 것이다. 상세내역 화면 → 편집 → (편집완료) → 상세내역 화면(편집된 내용으로) 편집이 완료된 시점에서 상세화면 2로 넘어가고, 상세화면1과 편집화면을 stack에서 날려야한다. 이 때, 편집화면 → 상세화면 으로의 action에서 0. popUpTo : 상세화면으로 설정. 현재 action이 발생하는 fragment가 stack에서 제거된다. 1. popUpToInclusive : false로 설정 popUpTo : 상세화면으로 설정 2. popUpToInclusive : tr.. 안드로이드 2022. 11. 18. [안드로이드] DatePickerDialog : 날짜 선택하기 (Kotlin) 내역을 추가할 때, 날짜를 calender로 받고 싶다. 오른쪽 calendar 아이콘 클릭 시 날짜 고르는 창이 뜨는 것이다. 이를 위해서는 DatePickerDialog를 사용하면 아래와 같은 결과를 얻을 수 있다. 아래와 같은 코드로 DatePickerDialog를 띄울 수 있다. 여기서 run{} 부분에 dialog에서 클릭한 날짜를 처리하는 로직을 추가하면 된다. binding.imgbtnDate.setOnClickListener { var calendar = Calendar.getInstance() var year = calendar.get(Calendar.YEAR) var month = calendar.get(Calendar.MONTH) var day = calendar.get(Calenda.. 안드로이드 2022. 10. 27. [JavaScript] img src 변경하기 1. img 요소 가져오기 : 이 때 script가 해당하는 html(mainImg) 이후에 있어야 읽힌다. 이는 script를 읽는 도중에는 html이 안읽히기 때문, (javascript로 html 생성이 가능하기 떄문에 html read를 잠시 멈춤) 관련한 블로그 글 : https://blogpack.tistory.com/1087 document.getElementById("mainImg") //또는 $('#mainImg') 2. src 바꾸기 document.getElementById("mainImg").src = "원하는 img 경로 또는 주소" //또는 $('#mainImg').src = "원하는 img 경로 또는 주소" WEB/JavaScript 2022. 10. 15. [안드로이드] 스피너(콤보박스) Spinner- Kotlin 구현 다음과 같이 스피너를 구현하고자 한다. 초기 관계에는 기타를 default로 하며, 다이나믹하게 group 명을 가져올 예정이다. 준비물 : Spinner, Spinner에 들어갈 list(xml파일), Adapter 1. Layout 구성 먼저, xml파일에 레이아웃을 먼저 구성해준다. id : spinner_group 더보기 2. array 구성 : Spinner 항목 항목은 아래 코드와 같이 작성해준다. 기타 기타 직접 입력 현금 계좌이체 직접 입력 3. SpinnerHandler 생성(명칭은 정확하지 않다.) 안드로이드 documenation을 참고하면 SpinnerActivity를 생성했는데, Activity를 상속받을 필요는 없어보여 다음과 같이 구성했다. 여기서 TextView에 해당하는 부.. 안드로이드 2022. 10. 13. [안드로이드] RecyclerView, ListView에서 item이 클릭이 안될 때 : descendantFocusability ListView Item 내에 버튼을 다음과 같이 구현했다. 여기서 가족, 고등학교, 동아리 등에 해당하는 것이 버튼이다. 구현 원하는 방향 ListViewItem을 클릭했을 때는 상세페이지로 그룹명(버튼)을 클릭했을 때는 검색 기능으로 이동하려 한다. 결론 . ListViewItemClickListner와 버튼 클릭 이벤트를 모두 사용하고 싶다면 ListViewItem Layout의 descendantfocusability를 blocksDescendants로 설정한다. android:descendantFocusability="blocksDescendants" 버튼이 아닌 곳을 클릭했을 때는 listView Item의 클릭 이벤트(B)가 실행됨.. button 클릭 시 A기능 실행됨. 또다른 해결책 Bu.. 안드로이드 2022. 10. 3. [안드로이드] ListView 구현하기(Kotlin) 안드로이드에서 리스트 뷰 대신, Recycler뷰를 사용하기를 권장한다고 한다. 일단 Recycler뷰를 구현하기 전 단계로 ListView를 구현해보자. ListView를 구현하기 전에 먼저 Adapter라는게 뭔지 한 번 알아보자. - Adapter : Data를 View로! 어댑터는 위 그림에서와 같이 Data를 UI 상에 표현하는 역할을 한다. 하나의 data를 하나의 ListView Item으로 변환하는 것이다. - ListView 구현 준비물 1. ListView를 포함하고 있는 Layout(xml) list View에 id만 잘 붙여주면 되겠다. 2. listView item Layout(xml파일) 더보기 3. Adapter 아래 코드가 핵심이다. getView에서 실제 보여지는 List의.. 안드로이드 2022. 10. 2. [안드로이드] Bottom Navigation View 숨기기/ 프래그먼트에서 Activity View Control하기(Kotlin) Bottom Navigation으로 Activity를 구성 문제점 : 로그인 Fragment는 bottom Navigation이 없어야 한다. 1. Activity에 NavigationView를 안보이게 하는 메서드를 추가한다.(hideBottomNavigation) class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentVie.. 안드로이드 2022. 9. 22. [안드로이드] left,right vs start, end - RTL Start & End 해당 개념은 API Level 17에서 안드로이드 4.2버전의 RTL layout에 추가되어 있다고 한다. *RTL : Right To Left 한국어, 영어, 일본어와 같은 언어는 왼쪽부터 읽기 때문에 start=left end =right. (히브리어, 아랍어 등) 오른쪽부터 읽는 언어 같은경우 start= right end = left. Insight target층이 한국, 미국, 일본 등 왼쪽부터 읽는 언어이면 left, right를 그대로 사용해도 좋을 것 같다. 하지만, 아랍권까지 확장할 야망이 있다면 start, end로 사용해도 좋을 듯 하다.. LayoutDirection을 통해 horizontal Layout같은 경우 좌우 방향 지정이 가능하다. LayoutDire.. 안드로이드 2022. 9. 21. [Java] 스트림 - Stream : 효율적인 데이터 다루기! 문제점 합계, 평균 등 데이터를 집계할 때, for 또는 Iterator를 활용해서 코드를 작성해왔다. 이러한 코드는 가독성이 떨어지고 번거롭다...(매우...같은 코드 짜다보면 너무 답답..) 또한, 데이터 소스마다 다른 방식으로 다뤄야 한다. 이러한 문제점!을 해결하기 위해 등장한 것이 Stream이다. → 데이터 소스마다 같은 방식으로 다룰 수 있도록 데이터를 추상화하고, 자주 사용되는 메서드를 정의해 놓았다. sum, average, min, max 등등 특징 : SQL의 쿼리 같은 느낌 - 스트림은 데이터 소스를 변경하지 않는다. abc.stream().~~~해도 abc라는 데이터 소스는 아무런 영향을 받지 않는다. stream은 읽기만 하는 것이다. - 스트림은 일회용이다. stream을 생성.. Java 2022. 9. 18. [Java] Optional<T>, Optional 타입 : 래퍼 클래스, 코드의 복잡성을 낮추다. Optional 는 지네릭 클래스로 T타입의 객체를 감싸는 래퍼 클래스이다. Optional 타입에는 모든 타입의 참조변수를 담을 수 있다. public final class Optional { private final T value; // T 타입의 참조변수 ... } } * java.util.Optional은JDK 1.8부터 추가됨. 장점 : Optional 클래스 사용 시 널 체크를 내부에서 처리하여 코드의 복잡도를 낮출 수 있다. isNull, nonNull, requireNonNull()과 같은 메서드를 통해서! → NullPointerException이 발생하지 않는 코드작성이 가능하다는 이야기이다! 관련 Method - Optional객체 생성 Optional.of(T) Optional.of.. Java 2022. 9. 4. 이전 1 ··· 5 6 7 8 9 10 다음 반응형