package com.couchbase.gcmexample;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.TextView;
import com.couchbase.lite.Database;
import com.couchbase.lite.LiveQuery;
import com.google.firebase.iid.FirebaseInstanceId;
public class MainActivity extends AppCompatActivity {
TextView docsCountView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
docsCountView = (TextView) findViewById(R.id.docsCount);
// Get token
String token = FirebaseInstanceId.getInstance().getToken();
Log.d(Application.TAG, "Refreshed token: " + token);
}
// This method is called on start up and when the user returns to it
@Override
protected void onResume() {
super.onResume();
setupViewAndQuery();
}
private void setupViewAndQuery() {
Database database = SyncManager.get().getDatabase();
LiveQuery liveQuery = database.createAllDocumentsQuery().toLiveQuery();
liveQuery.addChangeListener(new LiveQuery.ChangeListener() {
@Override
public void changed(final LiveQuery.ChangeEvent event) {
runOnUiThread(new Runnable() {
@Override
public void run() {
docsCountView.setText(String.valueOf(event.getRows().getCount()));
}
});
}
});
liveQuery.start();
}
}