2014-04-10 3 views
0

나는 MySQL 데이터베이스에서 데이터를 가져 오는 안드로이드 애플 리케이션을 가지고, 지금 나는 새로운 엔트리가 데이터베이스에 입력 될 때 애플 리케이션을 갖는 모든 사람들이 때로는 새로운 엔트리를 볼 수있게하는 리프레시 기능을 구현하고 싶다. 다시 앱을 다시 시작하지 않아도됩니다. 내가 어떻게 할 수 있니?.새로 고침 안드로이드 애플 리케이션

내가

Intent i = getIntent(); 
finish(); 
startActivity(i); 

를 사용하려고 노력하지만 내가이 활동을 갱신하지만 새 항목을로드하지 않기 때문에하고 싶은 일을하지 않습니다.

+0

그냥 참조 버튼을 클릭하고 클릭하면 데이터를 가져 오는 서비스를 추가 할 수 있습니다. –

답변

0

db에서 새 데이터를 가져오고 코드가 작동하도록이 활동의 ​​onResume() 메소드의 항목을 업데이트해야하는 코드를 구현해야합니다.

항목별로 ListView을 사용하는 경우 adapter.notifyDataSetChanged()을 사용하여 전체 작업을 완료하고 다시 시작하지 않고도 데이터를 새로 고칠 수 있습니다. (this post에서)

0

당신의 활동에서 당신은 mysql 데이터베이스로부터 데이터를 얻기 위해 API를 호출 할 것입니다. 이제 mysql 데이터베이스에서 데이터를 다시 얻으려면 일정한 간격 후에 해당 API를 호출해야한다.

데이터베이스에 새 항목이 추가되면 모든 사용자에게 업데이트에 대한 푸시 알림을 보내야합니다. 사용자가 이러한 통지를 수신하면 자동 새로 고침을 구현할 수도 있습니다.

관련 문제