/** * This method should be called by the application if the data backing this adapter has changed * and associated views should update. */ public void notifyDataSetChanged() { synchronized (this) { if (mViewPagerObserver != null) { mViewPagerObserver.onChanged(); } } mObservable.notifyChanged(); }
@Override public void onChanged() { super.onChanged(); if (mViewpager == null) { return; } int newCount = mViewpager.getAdapter().getCount(); int currentCount = getChildCount(); if (newCount == currentCount) { // No change return; } else if (mLastPosition < newCount) { mLastPosition = mViewpager.getCurrentItem(); } else { mLastPosition = -1; } createIndicators(); } };
@Override public void onChanged() { super.onChanged(); if (mPageIndicator != null) { mPageIndicator.setPagesCount(mTutorialOptions.getPagesCount()); mPageIndicator.postInvalidate(); } } };
@Override public void onChanged() { super.onChanged(); if (mViewpager == null) { return; } PagerAdapter adapter = mViewpager.getAdapter(); int newCount = adapter != null ? adapter.getCount() : 0; int currentCount = getChildCount(); if (newCount == currentCount) { // No change return; } else if (mLastPosition < newCount) { mLastPosition = mViewpager.getCurrentItem(); } else { mLastPosition = -1; } createIndicators(); } };
@Override public void onChanged() { super.onChanged(); refreshDots(); } });
@Override public void onChanged() { super.onChanged(); populatePath(); if (sparkAnimator != null) { doPathAnimation(); } }
@Override public void onChanged() { super.onChanged(); refreshDots(); } });
@Override public void onChanged() { super.onChanged(); refreshDots(); } });
@Override public void onChanged() { super.onChanged(); if (adapter.isEmpty()) { // Display help text when no results available listContainer.setVisibility(View.GONE); emptyListView.setVisibility(View.VISIBLE); } else { // Otherwise, display results listContainer.setVisibility(View.VISIBLE); emptyListView.setVisibility(View.GONE); } forwarderManager.onDataSetChanged(); } });
@Override public void onChanged() { super.onChanged(); //handle data set changes //if we need to add any cards at this point (ie. the amount of cards on screen //is less than the max number of cards to display) add the cards. int childCount = getChildCount(); //only perform action if there are less cards on screen than NUMBER_OF_CARDS if (childCount < NUMBER_OF_CARDS) { for (int i = childCount; i < NUMBER_OF_CARDS; ++i) { addNextCard(); } //position the items correctly on screen for (int i = 0; i < getChildCount(); ++i) { positionItem(i); } } }
@Override public void onChanged() { super.onChanged(); onDateSetChanged(); } }
@Override public void onChanged() { super.onChanged(); addChildView(mAdapter); }
/** * Notifies observers about data changing */ protected void notifyDataChangedEvent() { if (datasetObservers != null) { for (DataSetObserver observer : datasetObservers) { observer.onChanged(); } } }
@Override public void onChanged() { super.onChanged(); updateAppearance(); } });
@Override public void onChanged() { super.onChanged(); refresh(); }
@Override public void onChanged() { super.onChanged(); returnSlideItemPosition(); }
@Override public void onChanged() { super.onChanged(); mAdapter.notifyDataSetChanged(); } @Override
@Override public void onChanged() { super.onChanged(); if (!isFiltered()) return; performFiltering(lastConstraint); }
@Test public void testRemoveNonExistingItems() throws Exception { Person person1 = createPerson("Person1"); Person person2 = createPerson("Person2"); boolean result = mEasyAdapter.removeItems(Arrays.asList(person1, person2)); assertFalse(result); verify(mMockDataSetObserver, never()).onChanged(); }
@Test public void testSetItemsWithoutNotifying() throws Exception { List<Person> list = getSomePeople(); assertEquals(0, mEasyAdapter.getItems().size()); mEasyAdapter.setItemsWithoutNotifying(list); assertEquals(list, mEasyAdapter.getItems()); verify(mMockDataSetObserver, never()).onChanged(); }