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호선은 <여유> 상태입니다.");
}