本文整理匯總了Java中android.databinding.ObservableList.addOnListChangedCallback方法的典型用法代碼示例。如果您正苦於以下問題:Java ObservableList.addOnListChangedCallback方法的具體用法?Java ObservableList.addOnListChangedCallback怎麽用?Java ObservableList.addOnListChangedCallback使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類android.databinding.ObservableList
的用法示例。
在下文中一共展示了ObservableList.addOnListChangedCallback方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: testRemoveWithIterator
import android.databinding.ObservableList; //導入方法依賴的package包/類
/**
* Checks whether the ObservableArrayList notifies its callbacks when an iterator is used
* to remove items
*
* This test is temporarily disabled because of an Android bug.
* A bug report has been filed: https://code.google.com/p/android/issues/detail?id=201481
*/
// @Test
public void testRemoveWithIterator() {
final ObservableList<String> items = new ObservableArrayList<>();
final ListChangeMock<String> mock = new ListChangeMock<>();
items.addOnListChangedCallback(mock);
// Add items to list
items.addAll(Arrays.asList("Cake", "Pie", "Galette", "Pudding"));
// Change listener reflects the added items
assertEquals(items, mock.getCurrentList());
// Remove all items from the list using an iterator
for (Iterator<String> iter = items.iterator(); iter.hasNext(); ) {
iter.next();
iter.remove();
}
// List is now empty
assertTrue(items.isEmpty());
// Change listener should reflect this
assertEquals(items, mock.getCurrentList());
}
示例2: addPropertyChangedCallbacks
import android.databinding.ObservableList; //導入方法依賴的package包/類
private void addPropertyChangedCallbacks(List<Layer> layers, int start, int end) {
for (int i = start; i < end; i++) {
Layer l = layers.get(i);
l.addOnPropertyChangedCallback(mOnPropertyChangedCallback);
if (l instanceof LayerGroup) {
LayerGroup lg = (LayerGroup) l;
ObservableList<Layer> childLayers = lg.getLayers();
// Add list listener for future changes to the layer group's list of children
childLayers.addOnListChangedCallback(mOnListChangedCallback);
// Recursive call to add property listeners to each child layer
addPropertyChangedCallbacks(childLayers);
}
}
}
示例3: addListChangedCallbacks
import android.databinding.ObservableList; //導入方法依賴的package包/類
private void addListChangedCallbacks(List<Layer> layers, int start, int end) {
for (int i = start; i < end; i++) {
Layer l = layers.get(i);
if (l instanceof LayerGroup) {
LayerGroup lg = (LayerGroup) l;
ObservableList<Layer> childLayers = lg.getLayers();
// Add list listener for future changes to the layer group's list of children
childLayers.addOnListChangedCallback(mOnListChangedCallback);
// Recursive call to add property listeners to each child layer
addListChangedCallbacks(childLayers);
}
}
}