本文整理汇总了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);
}
示例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);
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
示例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);
}
示例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;
}
示例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));
}
示例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;
}
示例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());
}
示例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));
}
示例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;
}