Page 445 - MDP2020-1
P. 445

················································································  명장양성프로젝트  【MDP】  과제발표회  자료집  Ⅰ    |  439




            import  com.google.firebase.database.DataSnapshot;
            import  com.google.firebase.database.DatabaseError;
            import  com.google.firebase.database.DatabaseReference;

            import  com.google.firebase.database.FirebaseDatabase;
            import  com.google.firebase.database.ValueEventListener;


            public  class  CongActivity  extends  AppCompatActivity  {

                    ImageView  imageview;
                    TextView  textview;


                    //  파이어베이스와  안드로이드  스튜디오  연동
                    FirebaseDatabase  database  =  FirebaseDatabase.getInstance();
                    DatabaseReference  myref  =  database.getReference("reference");

                    @Override
                    protected  void  onCreate(Bundle  savedInstanceState)  {
                            super.onCreate(savedInstanceState);
                    //  혼잡도와  관련된  정보를  알려주는  액티비티

                            setContentView(R.layout.activity_cong);


                            imageview  =  (ImageView)findViewById(R.id.imageView);
                            textview  =  (TextView)findViewById(R.id.textView2);


                            myref.addValueEventListener(new  ValueEventListener()  {

                                    @Override


                                    public  void  onDataChange(@NonNull  DataSnapshot  dataSnapshot)  {
                                            String  busy  =  dataSnapshot.child("busy").getValue(String.class);



                                            if(busy.equals("normal")){  //  데이터베이스  값이  normal일  때  출력
                                                    imageview.setImageResource(R.drawable.soso);
                                                    textview.setText("현재  1호선은  <보통>  상태입니다.");
                                            }
                                            else  if(busy.equals("busy")){//  데이터베이스  값이  busy일  때  출력

                                                    imageview.setImageResource(R.drawable.crowded);
                                                    textview.setText("현재  1호선은  <혼잡>  상태입니다.");
                                            }
                                            else  if(busy.equals("relax")){  //  데이터베이스  값이  relax일  때  출력
                                                    imageview.setImageResource(R.drawable.good);

                                                    textview.setText("현재  1호선은  <여유>  상태입니다.");
                                            }
   440   441   442   443   444   445   446   447   448   449   450