Skip to content

Instantly share code, notes, and snippets.

@patrickhammond
Created November 9, 2016 14:46
Show Gist options
  • Select an option

  • Save patrickhammond/a6a359f5cad629eec4dd52d85350cd68 to your computer and use it in GitHub Desktop.

Select an option

Save patrickhammond/a6a359f5cad629eec4dd52d85350cd68 to your computer and use it in GitHub Desktop.

Revisions

  1. Patrick Hammond created this gist Nov 9, 2016.
    13 changes: 13 additions & 0 deletions 0_no.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    private void setupChangeListener() {
    RealmResults<Unique> results = realm.where(Something.class).findAll();
    handleResults(results);

    // I've tried this with the listener as an anonymous inner class and also assigning it to a
    // field to ensure there isn't an issue with it being GC'd.
    results.addChangeListener(new RealmChangeListener<RealmResults<Something>>() {
    @Override
    public void onChange(RealmResults<Something> element) {
    handleResults(element);
    }
    });
    }
    13 changes: 13 additions & 0 deletions 1_yes.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    private RealmResults<Something> results;

    private void setupChangeListener() {
    results = realm.where(Something.class).findAll();
    handleResults(results);

    results.addChangeListener(new RealmChangeListener<RealmResults<Something>>() {
    @Override
    public void onChange(RealmResults<Something> element) {
    handleResults(element);
    }
    });
    }