본문 바로가기

개발 179

[플러터] ListView 에 대해서 ListView 는 리스트를 표시하는 위젯입니다. ListView( scrollDirection: Axis.vertical, children: [ ListTile( leading: Icon(Icons.home), title: Text('Home'), trailing: Icon(Icons.navigate_next), onTap: (){}, ), ListTile( leading: Icon(Icons.event), title : Text("Event"), trailing: Icon(Icons.navigate_next), onLongPress: (){}, ), ListTile( leading: Icon(Icons.camera), title: Text('Camera'), trailing: Icon(Icons.na.. 2020. 5. 1.
[Rx프로그래밍] Observable 의 데이터 발행자와 수신자 데이터 발행자(Data Source) 데이터 수신자 Observable Single Maybe Subject Completable 구독자(Subscriber) 옵서버(Observer) 소비자(Consumer) 데이터 발행자들은 Class 이기 때문에 구분이 명확하게 구분이 가능하지만, 데이터 수신자의 3가지 타입은 경계가 모호합니다. 따라서 각각의 명칭이 붙어지는 상황에 대해 설명하겠습니다. 구독자 RxJava에서 Observable 과 연결할 때는 Subscribe()함수 호출. 이때는 함수명 그대로 구독자가 됨 옵서버 RxJava는 옵서버 패턴에 따라 구현함. 따라서 데이터 발신자는 Observable가 되고 데이터 수신자는 Observer 소비자 RxJava 2에서는 함수형 인터페이스인 Consum.. 2020. 4. 22.
[Rx프로그래밍] 뜨거운(Hot) Observable Vs 차가운(Cold) Observable에 대해 Observable 에는 두가지 종류의 Hot Cold 가 있습니다. 차가운 Observable는 선언하고 just( ), fromIteralbe( ) 함수를 호출해도 옵서버가 subscribe( ) 함수를 호출하여 구독하지 않으면 데이터를 발행하지 않습니다. 그래서 불러주지 않으면 아무것도 안한 시니컬한 친구다 라고 이해했습니다. 뜨거운 Observable는 구독자가 존재 여부와 관계없이 데이터를 발행하는 Observable입니다. 따라서 여러 구독자가 존재할 수 있습니다. 그래서 안불러줘서 달라붙을 수 있는 핫한 친구다 라고 이해했습니다. 여기서 차이점은 차가운,뜨거운 Observable의 데이터 발행이 완성도? 에 있습니다. 호출되면 데이터를 발행하는 차가운 Observable의 경우 호출되었기에 .. 2020. 4. 22.
[안드로이드] timepickerdialog spinner 모드로 변경하는 법 TimePickerDialog 는 시간을 입력받을때 아주 유용한 dialog 입니다. 하지만 일반적으로 쓰기에 불편합니다. 시계 자체가 보기는 편하지만 값을 입력하기가 번거롭기 때문입니다. 그래서 스피너 모드를 쓰는 방법에 대해 적어보고자 합니다. 기본 모드 TimePickerDialog dialog = new TimePickerDialog(Map_carsharing_borrow.this, listener, 15, 24, false); dialog.setTitle("대여시작시간"); dialog.show(); 스피너 모드 TimePickerDialog dialog = new TimePickerDialog(Map_carsharing_borrow.this,android.R.style.Theme_Holo_Li.. 2020. 3. 23.