?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아두이노 리스트뷰 이용시 글자가 새로운 라인으로..!?

페이지 정보

작성자 이한나 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-01-13 19:03 조회1,051회 댓글1건

본문

안녕하세요 아두이노 관련하여 프로그래밍 중입니다.

아두이노 ble chat을 이용하여 아두이노에서 보내는 데이터를 리스트뷰와 db를 이용하여 저장하고.

이 것을 http 통신을 이용하여 데이터를 보냈습니다(ThingSpeak사이트이용)

그런데 이 데이터가 아무래도 

thingspeak:key=xxx&field1=xxx[*]   형식으로 구성되어 있다보니 문자열이 길어지면서

한번 데이터를 보낼 때마다 3개의 리스트가 생기는 문제가 발생합니다.

그냥 보통 ble chatt앱을 이용할 때는 한줄로 받아지는데 리스트뷰 이용시에는 왜 글자가 나눠서

받아지는 것인가요? 아두이노 시리얼모니터에는 한줄로 나옵니다! 

이 부분을 한줄로 리스트뷰로 받을 수 는 없나요?

 

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

문자열이 길면 이 데이터가 몇 번에 나눠져서 보내질지 알 수 없습니다. 마찬가지로 안드로이드 앱에서도 긴 데이터가 몇 번 쪼개져서 들어올지 모릅니다. 그냥 오는대로 처리하고 데이터가 모자라면 더 기다리는 식입니다.

안드로이드 앱에서는 단순히 통신 버퍼가 조금 차면 받아와서 적절히 처리하고 화면에 표시해 버립니다. 그래서 데이터가 몇 번에 나눠져서 들어오면 여러줄로 표시됩니다. 이런 현상을 막으려면 짧은 시간안에 후속데이터가 도착했을 때는 리스트 아이템을 나누지 않고 기존 문자열 뒤에 붙여서 표시하도록 하면 됩니다.