小编Thá*_*Ngô的帖子

在Realm Android中使用List <String>的最佳方法是什么?

我在Realm Android中使用RealmString替代List <String>.但是我遇到了RealmChangeListener的问题.我在下面的例子中使用了许多模型中的RealmString,如Dog,Cat,Chicken.但当任何人改变数据时,所有这些都会改变.

例如:当我拯救狗 - >狗变化和猫变化.

我可以通过使用RealmDogString,RealmCatString,RealmChickenString解决这个问题,但它复制了我的代码.谁有更好的解决方案?

这是我的示例代码:

public class RealmTestActivity extends AppCompatActivity {
    private Context context;
    private Realm realm;

    @Override protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_realm_test);

        Stetho.initialize(
            Stetho.newInitializerBuilder(this)
                .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
                .enableWebKitInspector(RealmInspectorModulesProvider.builder(this).build()).build());

        context = this;

        RealmConfiguration realmConfig = new RealmConfiguration.Builder(this).build();
        Realm.setDefaultConfiguration(realmConfig);
        realm = Realm.getDefaultInstance();

        final RealmResults<Dog> puppies = realm.where(Dog.class).lessThan("age", 2).findAll();
        puppies.addChangeListener(new RealmChangeListener<RealmResults<Dog>>() {
          @Override
          public void onChange(RealmResults<Dog> results) {
            System.out.println("XXX Dog ::" + puppies.size());
            Toast.makeText(context, "Dog Change", Toast.LENGTH_SHORT).show();
            puppies.size();
          }});


        final RealmResults<Cat> puppiesCat = realm.where(Cat.class).lessThan("age", 2).findAll();
        puppiesCat.addChangeListener(new RealmChangeListener<RealmResults<Cat>>() {
          @Override …
Run Code Online (Sandbox Code Playgroud)

android realm

10
推荐指数
1
解决办法
2784
查看次数

Eddystone信标的背景信标检测和通知(iOS和Android)?

我们可以在应用程序背景中检测信标(iOS和Android).我看到Eddystone信标有iOS背景的问题.怎么解决这个?

altbeacon google-beacon-platform eddystone

1
推荐指数
1
解决办法
1627
查看次数