lightbulb_outline Please take our October 2018 developer survey. Start survey
added in version 2.0.0
belongs to Maven artifact androidx.room:room-runtime:2.1.0-alpha01

InvalidationTracker.Observer

public static abstract class InvalidationTracker.Observer
extends Object

java.lang.Object
   ↳ androidx.room.InvalidationTracker.Observer


An observer that can listen for changes in the database.

Summary

Public constructors

InvalidationTracker.Observer(String[] tables)

Observes the given list of tables and views.

Protected constructors

InvalidationTracker.Observer(String firstTable, String... rest)

Observes the given list of tables and views.

Public methods

abstract void onInvalidated(Set<String> tables)

Called when one of the observed tables is invalidated in the database.

Inherited methods

Public constructors

InvalidationTracker.Observer

added in version 2.0.0
public InvalidationTracker.Observer (String[] tables)

Observes the given list of tables and views.

Parameters
tables String: The list of tables or views to observe for changes.

Protected constructors

InvalidationTracker.Observer

added in version 2.0.0
protected InvalidationTracker.Observer (String firstTable, 
                String... rest)

Observes the given list of tables and views.

Parameters
firstTable String: The name of the table or view.

rest String: More names of tables or views.

Public methods

onInvalidated

added in version 2.0.0
public abstract void onInvalidated (Set<String> tables)

Called when one of the observed tables is invalidated in the database.

Parameters
tables Set: A set of invalidated tables. This is useful when the observer targets multiple tables and you want to know which table is invalidated. This will be names of underlying tables when you are observing views.