우물안에서 보는 하늘도 맑다

오틸라의 안드로이드 앱 만들기 강좌 : 힐링 #5 공부하기 본문

경단녀에서 "나"로 돌아가기/안드로이드

오틸라의 안드로이드 앱 만들기 강좌 : 힐링 #5 공부하기

몽염이 2019. 11. 7. 11:24
반응형

* Firebase ChildEventListener

- ChildEventListener 에서 onChildChanged를 이용

 

- Firebase 내 ChildEventListener 문서 위치

Firebase Docs > 참조 > Android > firebase.database > Child EventListener
Firebase Docs > 참조 > Android > firebase.database > Child EventListener

 

* Firebase에서 Data 변경이 생기면 앱 화면에 자동으로 반영되게 함

MainActivity.java 소스 중
 myRef.addChildEventListener(new ChildEventListener(){

                @Override
                public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

                }

                @Override
                public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

                    for( ItemData oneData: al){
                        ItemData tempData = dataSnapshot.getValue(ItemData.class);
                        if( oneData.idx.equals( tempData.idx ) ){

                            oneData.reg_user = tempData.reg_user;
                            oneData.profile = tempData.profile;
                            oneData.title = tempData.title;
                            oneData.image = tempData.image;
                            oneData.summary = tempData.summary;
                            oneData.heart = tempData.heart;
                            oneData.reply = tempData.reply;
                            oneData.more = tempData.more;
                            oneData.count = tempData.count;
                            oneData.reg_date = tempData.reg_date;
                        }
                    }
                    adapter.notifyDataSetChanged();


                }

                @Override
                public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

                }

                @Override
                public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

                }

                @Override
                public void onCancelled(@NonNull DatabaseError databaseError) {

                }
            });

title를 변경하면 위 그림처럼 귤색으로 표시되고 반영 됨
현재 내 마음 상태를 제목에 표현했지~! 아~ 잔인한 12월이여~ 짜증난다이

반응형