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


Java RecyclerView.AdapterDataObserver方法代码示例

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


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

示例1: removeMultiple

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Test
public void removeMultiple() throws Exception {
    mAdapter.add("A");
    mAdapter.add("B");
    mAdapter.add("C");
    mAdapter.add("D");

    assertThat(mAdapter.getItemCount()).isEqualTo(4);

    final RecyclerView.AdapterDataObserver observer =
            mock(RecyclerView.AdapterDataObserver.class);
    mAdapter.registerAdapterDataObserver(observer);
    mAdapter.remove("D");
    assertThat(mAdapter.getItemCount()).isEqualTo(3);
    verify(observer).onItemRangeRemoved(3, 1);
    mAdapter.remove("C");
    mAdapter.remove("B");
    assertThat(mAdapter.getItemCount()).isEqualTo(1);
    assertThat(mAdapter.getItem(0)).isEqualTo("A");
    verify(observer).onItemRangeRemoved(2, 1);
    verify(observer).onItemRangeRemoved(1, 1);
    verifyNoMoreInteractions(observer);
}
 
开发者ID:passsy,项目名称:ArrayAdapter,代码行数:24,代码来源:ArrayAdapterTest.java

示例2: sortSortedList

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Test
public void sortSortedList() throws Exception {
    mAdapter.add("A");
    mAdapter.add("B");
    mAdapter.add("C");
    assertThat(mAdapter.getItemCount()).isEqualTo(3);

    final RecyclerView.AdapterDataObserver observer =
            mock(RecyclerView.AdapterDataObserver.class);
    mAdapter.registerAdapterDataObserver(observer);
    mAdapter.sort(new Comparator<String>() {
        @Override
        public int compare(final String o1, final String o2) {
            return o1.compareTo(o2);
        }
    });
    assertThat(mAdapter.getItem(0)).isEqualTo("A");
    assertThat(mAdapter.getItem(1)).isEqualTo("B");
    assertThat(mAdapter.getItem(2)).isEqualTo("C");
    verifyZeroInteractions(observer);
}
 
开发者ID:passsy,项目名称:ArrayAdapter,代码行数:22,代码来源:ArrayAdapterTest.java

示例3: replaceItemUiUnchanged

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Test
public void replaceItemUiUnchanged() throws Exception {
    final UserAdapter adapter = new UserAdapter();
    adapter.add(new User("A", "1"));
    final User userB = new User("B", "2");
    adapter.add(userB);
    adapter.add(new User("C", "3"));
    assertThat(adapter.getItemCount()).isEqualTo(3);

    final RecyclerView.AdapterDataObserver observer =
            mock(RecyclerView.AdapterDataObserver.class);
    adapter.registerAdapterDataObserver(observer);
    final User newUserB = new User("B", "2");
    adapter.replaceItem(userB, newUserB);
    assertThat(adapter.getItemCount()).isEqualTo(3);
    assertThat(adapter.getItem(1)).isEqualTo(newUserB);
    verifyZeroInteractions(observer);
}
 
开发者ID:passsy,项目名称:ArrayAdapter,代码行数:19,代码来源:ArrayAdapterTest.java

示例4: addAllMultiple

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Test
public void addAllMultiple() throws Exception {
    mAdapter.add("A");
    mAdapter.add("B");
    assertThat(mAdapter.getItemCount()).isEqualTo(2);

    final RecyclerView.AdapterDataObserver observer =
            mock(RecyclerView.AdapterDataObserver.class);
    mAdapter.registerAdapterDataObserver(observer);
    final ArrayList<String> list = new ArrayList<>();
    list.add("C");
    list.add("D");
    mAdapter.addAll(list);
    assertThat(mAdapter.getItemCount()).isEqualTo(4);
    assertThat(mAdapter.getItem(2)).isEqualTo("C");
    assertThat(mAdapter.getItem(3)).isEqualTo("D");
    verify(observer).onItemRangeInserted(2, 2);
    verifyNoMoreInteractions(observer);
}
 
开发者ID:passsy,项目名称:ArrayAdapter,代码行数:20,代码来源:ArrayAdapterTest.java

示例5: replaceItemByUpdatingIt

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Test
public void replaceItemByUpdatingIt() throws Exception {
    final UserAdapter adapter = new UserAdapter();
    adapter.add(new User("A", "1"));
    final User userB = new User("B", "2");
    adapter.add(userB);
    adapter.add(new User("C", "3"));
    assertThat(adapter.getItemCount()).isEqualTo(3);

    final RecyclerView.AdapterDataObserver observer =
            mock(RecyclerView.AdapterDataObserver.class);
    adapter.registerAdapterDataObserver(observer);
    final User newUser = new User("Z", "2");
    adapter.replaceItem(userB, newUser);
    assertThat(adapter.getItemCount()).isEqualTo(3);
    assertThat(adapter.getItem(1)).isEqualTo(newUser);
    verify(observer).onItemRangeChanged(1, 1, newUser);
    verifyNoMoreInteractions(observer);
}
 
开发者ID:passsy,项目名称:ArrayAdapter,代码行数:20,代码来源:ArrayAdapterTest.java

示例6: sort

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Test
public void sort() throws Exception {
    mAdapter.add("C");
    mAdapter.add("A");
    mAdapter.add("B");
    assertThat(mAdapter.getItemCount()).isEqualTo(3);

    final RecyclerView.AdapterDataObserver observer =
            mock(RecyclerView.AdapterDataObserver.class);
    mAdapter.registerAdapterDataObserver(observer);
    mAdapter.sort(new Comparator<String>() {
        @Override
        public int compare(final String o1, final String o2) {
            return o1.compareTo(o2);
        }
    });
    assertThat(mAdapter.getItem(0)).isEqualTo("A");
    assertThat(mAdapter.getItem(1)).isEqualTo("B");
    assertThat(mAdapter.getItem(2)).isEqualTo("C");
    verify(observer).onItemRangeMoved(0, 2, 1);
    verifyNoMoreInteractions(observer);
}
 
开发者ID:passsy,项目名称:ArrayAdapter,代码行数:23,代码来源:ArrayAdapterTest.java

示例7: registerAdapterDataObserver

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void registerAdapterDataObserver(RecyclerView.AdapterDataObserver observer) {
    if (observer instanceof EasyRecyclerView.EasyDataObserver) {
        mObserver = observer;
    } else {
        super.registerAdapterDataObserver(observer);
    }
}
 
开发者ID:ynztlxdeai,项目名称:TextReader,代码行数:9,代码来源:RecyclerArrayAdapter.java

示例8: removeNonExisting

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Test
public void removeNonExisting() throws Exception {
    mAdapter.add("A");
    mAdapter.add("B");
    mAdapter.add("C");
    assertThat(mAdapter.getItemCount()).isEqualTo(3);

    final RecyclerView.AdapterDataObserver observer =
            mock(RecyclerView.AdapterDataObserver.class);
    mAdapter.registerAdapterDataObserver(observer);
    mAdapter.remove("X");
    assertThat(mAdapter.getItemCount()).isEqualTo(3);
    verifyZeroInteractions(observer);
}
 
开发者ID:passsy,项目名称:ArrayAdapter,代码行数:15,代码来源:ArrayAdapterTest.java

示例9: addToEmpty

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Test
public void addToEmpty() throws Exception {
    assertThat(mAdapter.getItemCount()).isEqualTo(0);

    final RecyclerView.AdapterDataObserver observer =
            mock(RecyclerView.AdapterDataObserver.class);
    mAdapter.registerAdapterDataObserver(observer);
    mAdapter.add("A");
    assertThat(mAdapter.getItemCount()).isEqualTo(1);
    assertThat(mAdapter.getItem(0)).isEqualTo("A");
    verify(observer).onItemRangeInserted(0, 1);
    verifyNoMoreInteractions(observer);
}
 
开发者ID:passsy,项目名称:ArrayAdapter,代码行数:14,代码来源:ArrayAdapterTest.java

示例10: swap

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Test
public void swap() throws Exception {
    mAdapter.add("A");
    mAdapter.add("B");
    mAdapter.add("C");

    assertThat(mAdapter.getItemCount()).isEqualTo(3);
    assertThat(mAdapter.getItem(0)).isEqualTo("A");
    assertThat(mAdapter.getItem(1)).isEqualTo("B");
    assertThat(mAdapter.getItem(2)).isEqualTo("C");

    List<String> list = new ArrayList<>();
    list.add("D");
    list.add("E");
    list.add("F");
    list.add("G");
    final RecyclerView.AdapterDataObserver observer =
            mock(RecyclerView.AdapterDataObserver.class);
    mAdapter.registerAdapterDataObserver(observer);
    mAdapter.swap(list);
    assertThat(mAdapter.getItemCount()).isEqualTo(4);
    assertThat(mAdapter.getItem(0)).isEqualTo("D");
    assertThat(mAdapter.getItem(1)).isEqualTo("E");
    assertThat(mAdapter.getItem(2)).isEqualTo("F");
    assertThat(mAdapter.getItem(3)).isEqualTo("G");
    verify(observer).onItemRangeRemoved(0, 3);
    verify(observer).onItemRangeInserted(0, 4);
    verifyNoMoreInteractions(observer);
}
 
开发者ID:passsy,项目名称:ArrayAdapter,代码行数:30,代码来源:ArrayAdapterTest.java

示例11: initViews

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void initViews() {
	View v = LayoutInflater.from(getContext()).inflate(
			R.layout.briar_recycler_view, this, true);

	recyclerView = (RecyclerView) v.findViewById(R.id.recyclerView);
	emptyView = (TextView) v.findViewById(R.id.emptyView);
	progressBar = (ProgressBar) v.findViewById(R.id.progressBar);

	showProgressBar();

	// scroll down when opening keyboard
	if (isScrollingToEnd) {
		addLayoutChangeListener();
	}

	emptyObserver = new RecyclerView.AdapterDataObserver() {
		@Override
		public void onItemRangeInserted(int positionStart, int itemCount) {
			super.onItemRangeInserted(positionStart, itemCount);
			if (itemCount > 0) showData();
		}

		@Override
		public void onItemRangeRemoved(int positionStart, int itemCount) {
			super.onItemRangeRemoved(positionStart, itemCount);
			if (itemCount > 0) showData();
		}
	};
}
 
开发者ID:rafjordao,项目名称:Nird2,代码行数:30,代码来源:BriarRecyclerView.java

示例12: registerAdapterDataObserver

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void registerAdapterDataObserver(RecyclerView.AdapterDataObserver observer) {
    if (adapter != null) {
        adapter.registerAdapterDataObserver(observer);
    }
}
 
开发者ID:joelan,项目名称:ClouldReader,代码行数:7,代码来源:WrapAdapter.java

示例13: unregisterAdapterDataObserver

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void unregisterAdapterDataObserver(RecyclerView.AdapterDataObserver observer) {
    if (adapter != null) {
        adapter.unregisterAdapterDataObserver(observer);
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:7,代码来源:WrapAdapter.java

示例14: unregisterAdapterDataObserver

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void unregisterAdapterDataObserver(RecyclerView.AdapterDataObserver observer) {
    super.unregisterAdapterDataObserver(observer);
    mAdapter.unregisterAdapterDataObserver(observer);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:6,代码来源:RecyclerViewPagerAdapter.java

示例15: registerAdapterDataObserver

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void registerAdapterDataObserver(RecyclerView.AdapterDataObserver observer) {
    super.registerAdapterDataObserver(observer);
    mAdapter.registerAdapterDataObserver(observer);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:6,代码来源:AnimatorAdapter.java


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