codetour's People
Forkers
sally0226codetour's Issues
InputActivity 인원 +,- 버튼 오류 수정
지도 상에 표시된 경로를 상세하게 fragment에 표시
입력화면-여행지 선택 spinner 추가
입력화면에 여행지를 선택할 수 있는 spinner를 추가
Tmap POI를 이용한 장소검색 View 추가
- View
- SearchView
: EditText와 RecyclerView 존재.
- Class
- RecyclerViewAdapter
: RecyclerView의 Adapter - TmapPOI
: TmapAPI에 장소검색한 후 결과 받아옴
-PosItem
: 검색결과로 받은 장소 하나하나
3.layout - activity_search_view.xml
- item_list.xml
: RecyclerView에 표시될 PosItem객체 하나에 대한 layout
주석 읽어보고 추가로 궁금한 점 있으면 질문주세요 !
해야할 일
- SearchView랑 SePosSetting 연결하기
경로 순서 fragment 표시, 이미지 추가
Model 생성자 제작
Course, CourseManager, TripSchedule 모델 의
생성자와 필드 등을 수정하였다
출발도착지 주소 Tour API지역코드로 변경
입력받은 날짜별 출발도착지 주소를 지역코드로 바꾸어 TripSchedule 객체에 2차원 배열 형태로 저장했습니다 .
areacode[2][difdays]
sigungu[2][difdays]
*[0: 출발지, 1: 도착지][n일차]
RouteCheck Activity와 Fragment에 View Presenter역할 구분하기
sePosSetting , SearchView 간 데이터 전달
SearchView 코드 완성
넘겨주는 data 형태 :
String [] = { 장소이름, 주소}
sePosSetting쪽에서 확인해서 처리해주세요
spotList 지도에 표시하기
여행 날짜 변경시 해당 날짜에 맞게 여행장소 변경
sePosSetting <=> RouteCheck간 데이터전달
코스 확인 페이지 - 화면 배치
경로 상의 맘에 안드는 장소 삭제하기
input layout, activity 수정
여행지 입력 없애기
사용하지 않는 변수 제거
마커 생성하는 메소드 추가
sePosSetting에서 sepos=>tour로 대체
input activity 예외처리 추가
input을 제출할 때 일어날 수 있는 예외들을 처리해주었다
- 출발날짜가 도착날짜보다 뒤일 경우
- 활동 시작시간이 종료시간보다 앞일 경우
- 입력을 안한 부분이 있을 경우
마커 화면 표시 버그 수정
input->SePosSetting 화면 데이터 넘기기
input -> SePosSetting으로 TripSchedule 객체를 넘길 때 발생하는 오류를 해결했다.
NullPointerException 은 try-catch로 해결하고
그 외에 CourseManager과 Course가 Serializeble하지 않다는 오류가 떠서 해결해주었다.
- 클래스들의 기본 생성자 추가
데이터들 로컬 저장 기능 구현
BaseContract 추가
BaseContract파일을 추가하고
InputContract에서 이를 extends하게끔 수정하였다.
다른분들도 확인하시고 똑같이 수정해주시면 됩니다!
참고 링크 : https://black-jin0427.tistory.com/149
layout 수정 , difdays 수정
메인 화면, input화면의 레이아웃을 수정하였다.
그리고 difdays를 기존 값에 +1을 해주어서
일박이일 여행인데 하루만 일정이생기는 등의 상황을 수정해주었다.
출발도착지 주소 -> 지역코드 변경 오류 해결
경기도 -> 경기
충청남도 -> 충남
Tmap 에서 이런식으로 주소를 넘겨주는 것을 확인하고
hash테이블을 수정
SearchView AsyncTask 적용
delay를 이용해서 돌아가던 SearchView를 AsyncTask를 적용하였다
- SearchView 에서 SePosSetting으로 장소의 point(위도,경도)도 intent로 넘겨주도록 설정해놓았음
대양님이 이거 받아서 TripSchedule에 저장해주시면 되겠습니다
*TripSchedule에 리스트 형태의 필드로 저장할지,
TripSchedule 안의 Course들에게 각각 저장할지 선택 ㄱㄱ
RouteActivity에 Presenter추가하기
입력 페이지- 화면 배치
사용자 입력 화면 배치 (user_input.xml)
해당 화면에 대한 activity (InputActivity.java)
클러스터링 코드 연결
model 및 input 관련 클래스 추가
모델들에 대한 클래스파일과
inputactivity에 관련된 presenter등의 클래스를 추가하였다.
못 올렸던거 한번에
- 메인 UI 수정
- 출발지/도착지 입력화면 UI 수정
- 메인액티비티.java의 showSchedule 오타 수정
- 스팟매니저.java에 tourAPI에서 리스트 받아오는 것까지 작성
sePosSetting <=> SearchView간 데이터전달
스케줄 리스트 저장/로드 관련 수정
지역코드 관련 필드, 메소드 추가
여행 테마 spinner 수정
축제, 공연/행사 는 추천되지 않도록 하고,
레포츠 관련 항목과 쇼핑 항목을 추가하였다.
출발도착지 입력 화면 view presenter 분리
지도 클래스 분리
input 화면에서 다음 화면으로 Tour class 객체 넘겨주기
input 화면에서 다음 화면으로 Tour class 객체를 넘겨준다.
Tour class 객체에는 input화면에서 입력받은 input값들이 필드로 담겨져있다.
마커에 번호매기고 선 그려주기
SearchView로부터 Pos값을 받아 tripSchedule에 저장
코드 통합
마커에 말풍선 띄우기
sePosSetting 크래시 픽스
sePosSetting <=> SearchView간 데이터 전달
SearchView에서 넘겨준 출발/도착지에 대해
이름, 주소를 모두 저장하되 이름만 화면에 띄우게
코스 날짜 바꾸는 버튼 추가
화면에 버튼 추가하기
스케쥴 날짜별로 지도에 표시
클래스 틀 제작
- Tour class (여행 일정)
- Course class (코스/하루단위)
- Spot class (장소)
- Map class
- SpotManager class
- TourManager class
위 6개의 클래스의 java파일을 만들고, 기본 틀을 제작함
장소 추가 기능
출발도착지 입력 화면 코드 변경
sePos 클래스 명세 변경: 시작점, 도착점이 String() => List으로
버튼 동작 추가
화면에서 버튼 하나 제거
받아온 정보를 토대로 화면에 띄우기 추가
화면에 입력된 정보를 저장하여 다음 액티비티에 인텐트로 전달 추가
화면의 EditText들의 id를 동적으로 관리
출발도착지 UI 수정
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.