티스토리 뷰
<앱인벤터 DB 종류>
1. CloudDB
2. TinyDB
3. TinyWebDB
<TinyDB>
- 앱인벤터에서 사용하는 로컬 DB
- Tag-Value 쌍으로 데이터를 저장
- 여러개의 데이터 저장 > 리스트로 저장
- 값을 저장 할 때 : StoreValue()
- 값을 가져 올 때 : GetValue()
다음과 같이 디자인한다
ListView를 추가해 리스트를 확인할 수 있도록 한다
TinyDB1, Notifier1 추가
할 일을 저장할 Tasks 리스트를 만들어주고(값을 여러개 저장하기 때문에 리스트 사용)
스크린이 시작되었을 때
Tasks 리스트에 TinyDB1의 TaskDB 태그값을 가져온다 (GetValue)
valueIfTagNotThere : Tag가 비어있다면 빈 리스트를 가져오도록 설정
ListView의 Element를 Task변수로 할당한다 (ListView에 TaskDB의 값이 보이게 됨)
TextBox에 할 일을 작성 후 버튼을 누르면
Text값이 비어있지 않을 때
add items to list 블록으로 TextBox.Text을 Tasks 리스트에 추가
TaskDB 태그에 Tasks 리스트의 값을 저장한다 (StoreValue)
ListView1에 Tasks리스트를 띄우고
TextBox.Text를 빈칸으로 만든다
ListView가 선택되고 나면(할 일 삭제)
Notifier를 통해 정말 삭제할것인지 물어보는 알림창을 띄우고
Notifier의 '예'가 선택되고 나면
remove list item 블록으로 SelectionIndex를 삭제하고
TinyDB의 TaskDB 태그에 Tasks 리스트를 저장하고
Tasks 리스트를 띄운다
'디지털기술입문' 카테고리의 다른 글
디기입 9주차 SOS(위치센서와 문자메시지) (0) | 2024.05.08 |
---|---|
디기입 7주차 CoffeeHolic(Tiny DB) (0) | 2024.04.18 |
디기입 6주차 여행앱 (ActivityStater, ListPicker) (0) | 2024.04.13 |
디기입 6주차 디지털시계 Clock센서 (0) | 2024.04.13 |
디기입 5주차 구구단을 하자(랜덤과 프로시져) (0) | 2024.04.08 |