본문 바로가기

프로젝트/일지

캡스톤 디자인 앱 만들기 My Walking Pet #0

728x90
반응형

전부터 만들고 있던 캡디 My Walking Pet 개발 일지를 써보려고 합니다

 

MpChart 의 BarChart의 스와이프 리스너를 사용하려면 부득이하게 차트의 드래그 가능 플래그를 꺼야했습니다.

 

https://github.com/PhilJay/MPAndroidChart/issues/405

 

Fling Gesture Not Recognized if Max Visible X range is set. · Issue #405 · PhilJay/MPAndroidChart

Hello. I'm trying to implement an update based on a Fling gesture, where new values are added to the graph as the user swipes left and right. However, onFling is not called back when a max visible ...

github.com

 

라이브러리 제작자가 무슨 의도인지는 모르겠지만 드래그가 가능할경우 스와이프를 동작하지 않도록 만들어서

본래 자바 코드에 if 구문만 없애면 된다고 하네요. 그렇다고 해도 읽기 전용 모드 이런거 때문에 수정도 못하고

이걸 복붙해서 새로 만들자니 다른것도 또 만들어야하고 어떻게하는지 몰라서 그냥 드래그를 꺼야했습니다.

 

 

그렇게 해서 드래그 애니메이션은 없어졌지만 원래 의도했던대로 스와이프할 때

바 데이터들이 7개씩 넘어가는걸 구현했습니다.

 

지난주부터 걸음 통계 부분을 업데이트 하고 있는데 주간 통계를 어떻게 해야할지 고민이 있었습니다

일요일 ~ 월요일 이렇게 통계를 내거나 그냥 유저가 처음 시작한 날로부터 7일 통계를 내거나

 

가장 간단한건 시작한 날부터 7개씩 끊어서 주간 통계를 내는거였습니다

.

그런데 이것마저도 쉽지는 않더군요... 실제 데이터 사이의 공백이 있을 때 더미데이터를 넣어서 7개를 맞춰주는

방식으로 7개씩 나오도록 만드는데 여기서 1차 막힘 어찌하다 만들어지니까 mpchart를 7개씩 어떻게 넘겨야할지

그거에서 막혔는데 그래도 오늘 차트를 스와이프 하면 7개씩 넘어가면서 보여지는 값들에 평균을 나타내는것까지 할 수 있어서 다행인거같습니다

 

 

넘길 때 애니메이션을 넣으면 좋겠는데 이부분은 전혀 모르니까 답답하기만 하네요. 다음에 시간 나면 일 ~ 월 이렇게 잘라서 7개씩 보여줄 수 있도록 만들어봐야겠습니다. 

 

일단 우선적으로 해야할건 1달 통계와 1년 통계인데 그래프나 BarChart로 보여주자니 힘들어서 못하겠고 다른 방법을 찾아봐야겠습니다. 

 

MpChart BarChart를 드래그 해서 7개씩 넘기는 코드입니다.

 

 

OnChartGestureListener를 구현하는 클래스를 만들어서 차트를 스와이프 할 때 호출되는 메서드를 정의하면됩니다.

 

 

다음에 업데이트때 일지를 또 써야겠습니다

 

 

 

 

728x90
반응형