当前位置: 首页>>代码示例>>Java>>正文


Java ObservableArrayList.add方法代码示例

本文整理汇总了Java中android.databinding.ObservableArrayList.add方法的典型用法代码示例。如果您正苦于以下问题:Java ObservableArrayList.add方法的具体用法?Java ObservableArrayList.add怎么用?Java ObservableArrayList.add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.databinding.ObservableArrayList的用法示例。


在下文中一共展示了ObservableArrayList.add方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: observesObservableLists

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
@Test
public void observesObservableLists() throws Exception {
    String string1 = "STRING 1";
    String string2 = "STRING 2";
    String string3 = "STRING 3";
    StringClass stringClass1 = new StringClass(string1);
    StringClass stringClass2 = new StringClass(string2);
    ObservableArrayList<StringClass> observableList = new ObservableArrayList<>();

    ObservableField<String> observingString = new ObservableField<>("");
    Cinder.observe(
            ()->observingString.set(observableList.get(0).element.get()),
            observableList, StringClass.class, "element");

    observableList.add(0, stringClass1);
    assertEquals(observingString.get(), string1);

    observableList.add(0, stringClass2);
    assertEquals(observingString.get(), string2);

    stringClass2.element.set(string3);
    assertEquals(observingString.get(), string3);

    observableList.remove(0);
    assertEquals(observingString.get(), string1);
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:27,代码来源:CinderUnitTest.java

示例2: simpleObservesObservableLists

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
@Test
public void simpleObservesObservableLists() throws Exception {
    String string1 = "STRING 1";
    String string2 = "STRING 2";
    StringClass stringClass1 = new StringClass(string1);
    StringClass stringClass2 = new StringClass(string2);
    ObservableArrayList<StringClass> observableList = new ObservableArrayList<>();

    ObservableField<String> observingString = new ObservableField<>("");
    Cinder.observe(
            ()->observingString.set(observableList.get(0).element.get()),
            observableList);

    observableList.add(0, stringClass1);
    assertEquals(observingString.get(), string1);

    observableList.add(0, stringClass2);
    assertEquals(observingString.get(), string2);

    observableList.remove(0);
    assertEquals(observingString.get(), string1);
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:23,代码来源:CinderUnitTest.java

示例3: takeTakesCorrectTimes

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
@Test
public void takeTakesCorrectTimes() throws Exception {
    String string1 = "STRING 1";
    String string2 = "STRING 2";
    String string3 = "STRING 3";
    ObservableArrayList<String> observed = new ObservableArrayList<>();
    observed.add(string1);
    CinderComputable computing = Cinder.observable(observed).take(2).immediate();
    ObservableField<String> observing = Cinder.<String>computeField(()-> {
        return observed.get(0);
    }, computing).immediate();
    assertEquals(string1, observing.get());

    observed.add(0, string2);
    assertEquals(string2, observing.get());

    observed.add(0, string3);
    assertEquals(string2, observing.get());
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:20,代码来源:CinderComputableUnitTest.java

示例4: skipSkipsCorrectTimes

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
@Test
public void skipSkipsCorrectTimes() throws Exception {
    String string1 = "STRING 1";
    String string2 = "STRING 2";
    ObservableArrayList<String> observed = new ObservableArrayList<>();
    observed.add(string1);
    CinderComputable computing = Cinder.observable(observed).skip(1);
    ObservableField<String> observing = Cinder.<String>computeField(()-> {
        return observed.size() > 0 ?  observed.get(0) : "";
    }, computing);

    observed.add(0, string1);
    assertEquals(null, observing.get());

    observed.add(0, string2);
    assertEquals(string2, observing.get());
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:18,代码来源:CinderComputableUnitTest.java

示例5: filterFilters

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
@Test
public void filterFilters() throws Exception {
    String badString = "BAD STRING";
    String goodString = "GOOD STRING";
    ObservableArrayList<String> observed = new ObservableArrayList<>();
    observed.add(goodString);
    CinderComputable computing = Cinder.observable(observed).filter(()->observed.get(0).startsWith("GOOD"));
    ObservableField<String> observing = Cinder.<String>computeField(()-> {
        return observed.get(0);
    }, computing).immediate();
    assertEquals(goodString, observing.get());

    observed.add(0, badString);
    assertEquals(goodString, observing.get());

}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:17,代码来源:CinderComputableUnitTest.java

示例6: takeWhileTakesWhileTrue

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
@Test
public void takeWhileTakesWhileTrue() throws Exception {
    String badString = "BAD STRING";
    String goodString = "GOOD STRING";
    String gooderString = "GOODER STRING";
    ObservableArrayList<String> observed = new ObservableArrayList<>();
    observed.add(goodString);
    CinderComputable computing = Cinder.observable(observed).takeWhile(()->observed.get(0).startsWith("GOOD"));
    ObservableField<String> observing = Cinder.<String>computeField(()-> {
        return observed.get(0);
    }, computing).immediate();

    observed.add(0, goodString);
    assertEquals(goodString, observing.get());

    observed.add(0, badString);
    assertEquals(goodString, observing.get());

    observed.add(0, gooderString);
    assertEquals(goodString, observing.get());
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:22,代码来源:CinderComputableUnitTest.java

示例7: skipWhileSkipsWhileTrue

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
@Test
public void skipWhileSkipsWhileTrue() throws Exception {
    String badString = "BAD STRING";
    String goodString = "GOOD STRING";
    String gooderString = "GOODER STRING";
    ObservableArrayList<String> observed = new ObservableArrayList<>();
    observed.add(goodString);
    CinderComputable computing = Cinder.observable(observed).takeWhile(()->observed.get(0).startsWith("GOOD"));
    ObservableField<String> observing = Cinder.<String>computeField(()-> {
        return observed.get(0);
    }, computing).immediate();

    observed.add(0, goodString);
    assertEquals(goodString, observing.get());

    observed.add(0, badString);
    assertEquals(goodString, observing.get());

    observed.add(0, gooderString);
    assertEquals(goodString, observing.get());
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:22,代码来源:CinderComputableUnitTest.java

示例8: stopArrayListStops

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
@Test
public void stopArrayListStops() throws Exception {
    int TEST = 43;
    ObservableArrayList<TestClass> observed = new ObservableArrayList<>();
    TestClass testClass = new TestClass();
    testClass.number.set(TEST);
    observed.add(testClass);
    CinderComputable computing = Cinder.observable(observed, TestClass.class, "number").immediate();
    CinderInt observing = Cinder.computeInt(()->
            observed.get(0).number.get(), computing).immediate();
    assertEquals(TEST, observing.get());

    computing.stop();

    observed.get(0).number.set(23);
    assertEquals(TEST, observing.get());

    observed.add(new TestClass());
    assertEquals(TEST, observing.get());
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:21,代码来源:CinderComputableUnitTest.java

示例9: main

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
public static void main(String[] args) {
    ObservableModel user1 = new ObservableModel();
    user1.firstName.set("Google");
    int age = user1.age.get();

    ObservableArrayMap<String, Object> user2 = new ObservableArrayMap<>();
    user2.put("firstName", "Google");
    user2.put("lastName", "Inc.");
    user2.put("age", 17);


    ObservableArrayList<Object> user3 = new ObservableArrayList<>();
    user3.add("Google");
    user3.add("Inc.");
    user3.add(17);

}
 
开发者ID:yunair,项目名称:MVVMDemo,代码行数:18,代码来源:ObservableModel.java

示例10: getCategoriesList

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
public static ObservableArrayList<Category> getCategoriesList() {
    ObservableArrayList<Category> categories = new ObservableArrayList<>();

    categories.add(getCategoryAll());
    categories.add(new Category(1, R.string.art, R.color.art, R.drawable.art));
    categories.add(new Category(3, R.string.comics, R.color.comics, R.drawable.comics));
    categories.add(new Category(26, R.string.crafts, R.color.crafts, R.drawable.crafts));
    categories.add(new Category(6, R.string.dance, R.color.dance, R.drawable.dance));
    categories.add(new Category(7, R.string.design, R.color.design, R.drawable.design));
    categories.add(new Category(9, R.string.fashion, R.color.fashion, R.drawable.fashion));
    categories.add(new Category(11, R.string.film_video, R.color.film_video, R.drawable.film_video));
    categories.add(new Category(10, R.string.food, R.color.food, R.drawable.food));
    categories.add(new Category(12, R.string.games, R.color.games, R.drawable.games));
    categories.add(new Category(13, R.string.journalism, R.color.journalism, R.drawable.journalism));
    categories.add(new Category(14, R.string.music, R.color.music, R.drawable.music));
    categories.add(new Category(15, R.string.photography, R.color.photography, R.drawable.photography));
    categories.add(new Category(18, R.string.publishing, R.color.publishing, R.drawable.publishing));
    categories.add(new Category(16, R.string.technology, R.color.technology, R.drawable.technology));
    categories.add(new Category(17, R.string.theater, R.color.theater, R.drawable.theater));

    return categories;
}
 
开发者ID:byoutline,项目名称:kickmaterial,代码行数:23,代码来源:DataManager.java

示例11: onCreate

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
    ObservableArrayList users = new ObservableArrayList();
    users.add(new User("George", "Mount"));
    binding.setUsers(users);
    binding.setHandler(new ButtonHandler(users));
}
 
开发者ID:google,项目名称:android-ui-toolkit-demos,代码行数:10,代码来源:MainActivity.java

示例12: getObservableVehicleInfos

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
public static List<ObservableVehicleInfo> getObservableVehicleInfos(){
    ObservableArrayList<ObservableVehicleInfo> vehicleInfos = new ObservableArrayList<>();
    for (VehicleInfo vehicleInfo : sVehicleInfos) {
        vehicleInfos.add(new ObservableVehicleInfo(vehicleInfo));
    }
    return vehicleInfos;
}
 
开发者ID:captain-miao,项目名称:AndroidDataBindingTutorial,代码行数:8,代码来源:MockRandomData.java

示例13: onceTakesOnce

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
@Test
public void onceTakesOnce() throws Exception {
    String string1 = "STRING 1";
    String string2 = "STRING 2";
    ObservableArrayList<String> observed = new ObservableArrayList<>();
    observed.add(string1);
    CinderComputable computing = Cinder.observable(observed).once().immediate();
    ObservableField<String> observing = Cinder.<String>computeField(()-> {
        return observed.get(0);
    }, computing).immediate();
    assertEquals(string1, observing.get());

    observed.add(0, string2);
    assertEquals(string1, observing.get());
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:16,代码来源:CinderComputableUnitTest.java

示例14: convertsObservableArrayListToRx

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
@Test
public void convertsObservableArrayListToRx() throws Exception {
    ObservableArrayList<String> observableStrings = new ObservableArrayList<>();
    Observable<ArrayList<String>> rxStrings = RxCinder.convert(observableStrings);

    final ArrayList<String> testStrings = new ArrayList<>(Arrays.asList("Corndog"));
    rxStrings.subscribe((stringArray)->{
        Collections.copy(testStrings, stringArray);});

    final String TEST_STRING = "Banana";
    observableStrings.add(TEST_STRING);
    assertTrue(testStrings.get(0).equals(TEST_STRING));
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:14,代码来源:RxCinderUnitTest.java

示例15: unpackRecipes

import android.databinding.ObservableArrayList; //导入方法依赖的package包/类
/**
 * Unpacks the recipes extra from the intent that started this activity and returns an
 * ObservableArrayList containing the same recipes.
 *
 * @return a list of recipes
 */
private ObservableArrayList<Recipe> unpackRecipes() {
    final Parcelable[] parcelables = getIntent().getParcelableArrayExtra(EXTRA_RECIPES);
    Objects.requireNonNull(parcelables,
            "MealRecipeAddActivity must be started with a recipes extra");
    final ObservableArrayList<Recipe> recipes = new ObservableArrayList<>();
    recipes.ensureCapacity(parcelables.length);
    for (Parcelable parcelable : parcelables) {
        recipes.add((Recipe) parcelable);
    }
    return recipes;
}
 
开发者ID:Cook-E-team,项目名称:Cook-E,代码行数:18,代码来源:MealRecipeAddActivity.java


注:本文中的android.databinding.ObservableArrayList.add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。