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


Java RecyclerView.Adapter方法代码示例

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


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

示例1: onAdapterChanged

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public void onAdapterChanged(RecyclerView.Adapter oldAdapter,
                             RecyclerView.Adapter newAdapter) {
    if (oldAdapter != null && measureSupporter.isRegistered()) {
        try {
            measureSupporter.setRegistered(false);
            oldAdapter.unregisterAdapterDataObserver((RecyclerView.AdapterDataObserver) measureSupporter);
        } catch (IllegalStateException e) {
            //skip unregister errors
        }
    }
    if (newAdapter != null) {
        measureSupporter.setRegistered(true);
        newAdapter.registerAdapterDataObserver((RecyclerView.AdapterDataObserver) measureSupporter);
    }
    //Completely scrap the existing layout
    removeAllViews();
}
 
开发者ID:sathishmscict,项目名称:ChipsLayoutManager,代码行数:22,代码来源:ChipsLayoutManager.java

示例2: onScrolled

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
    final int childCount = recyclerView.getChildCount();
    if (childCount > 0) {
        View lastChild = recyclerView.getChildAt(childCount - 1);
        RecyclerView.Adapter outerAdapter = recyclerView.getAdapter();
        int lastVisible = recyclerView.getChildAdapterPosition(lastChild);
        if (lastVisible == outerAdapter.getItemCount() - 1 && hasNextPage() && canLoadNextPage()) {
            onLoadNextPage();
        }
    }
}
 
开发者ID:devzwy,项目名称:NeiHanDuanZiTV,代码行数:13,代码来源:BoxingBottomSheetFragment.java

示例3: HeaderViewRecyclerAdapter

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public HeaderViewRecyclerAdapter(RecyclerView.Adapter adapter) {

        mHeaderViews = new ArrayList<>();
        mFooterViews = new ArrayList<>();
        mItemTypesOffset = new HashMap<>();
        setWrappedAdapter(adapter);
    }
 
开发者ID:HotBitmapGG,项目名称:Acg,代码行数:8,代码来源:HeaderViewRecyclerAdapter.java

示例4: initRecyclerViewH

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
/**
 * 配置水平列表RecyclerView
 * @param view
 */
public static void initRecyclerViewH(Context context, RecyclerView view, boolean isDivided,
                                     RecyclerView.Adapter adapter) {
    LinearLayoutManager layoutManager = new LinearLayoutManager(context);
    layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
    view.setLayoutManager(layoutManager);
    view.setItemAnimator(new DefaultItemAnimator());
    if (isDivided) {
        view.addItemDecoration(new DividerItemDecoration(context, DividerItemDecoration.HORIZONTAL_LIST));
    }
    view.setAdapter(adapter);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:16,代码来源:RecyclerViewHelper.java

示例5: dispatchUpdateTo

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void dispatchUpdateTo(@NonNull RecyclerView.Adapter adapter) {
	if(mType == Type.ADDED)
		adapter.notifyItemInserted(mNewPosition);
	if(mType == Type.MOVED)
		adapter.notifyItemMoved(mOldPosition, mNewPosition);
	if(mType == Type.NEW_LIST || mType == Type.NEW_LIST_FROM_CACHE)
		adapter.notifyDataSetChanged();
	if(mType == Type.REMOVED)
		adapter.notifyItemRemoved(mOldPosition);
	if(mType == Type.UPDATED)
		adapter.notifyItemChanged(mOldPosition);
}
 
开发者ID:rapid-io,项目名称:rapid-io-android,代码行数:13,代码来源:ListUpdate.java

示例6: test_findFirstCompletelyVisibleItem

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Test
public void test_findFirstCompletelyVisibleItem() {
    RecyclerView.Adapter adapter = AdapterBuilder.newBuilder(mActivity).build();
    // Utils.setupLayoutTest(null, adapter, mLayoutManager, mRecyclerView);

    Assert.assertEquals(0, mLayoutManager.findFirstCompletelyVisibleItemPosition());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:LinearLayoutHelperTest.java

示例7: setAdapter

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void setAdapter(RecyclerView.Adapter adapter) {

    if (mWrappedAdapter != null && mWrappedAdapter.getItemCount() > 0) {
      notifyItemRangeRemoved(getHeaderCount(), mWrappedAdapter.getItemCount());
    }
    setWrappedAdapter(adapter);
    notifyItemRangeInserted(getHeaderCount(), mWrappedAdapter.getItemCount());
  }
 
开发者ID:MUFCRyan,项目名称:BilibiliClient,代码行数:9,代码来源:HeaderViewRecyclerAdapter.java

示例8: build

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public RecyclerView.Adapter build() {
    return null;
}
 
开发者ID:alibaba,项目名称:vlayout,代码行数:4,代码来源:AdapterBuilder.java

示例9: getOriginalAdapter

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public RecyclerView.Adapter getOriginalAdapter() {
    return this.adapter;
}
 
开发者ID:Mrqinlei,项目名称:ImitateZHRB,代码行数:4,代码来源:XRecyclerView.java

示例10: getAdapter

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public RecyclerView.Adapter getAdapter() {
    return mAdapter;
}
 
开发者ID:mirrajabi,项目名称:search-dialog,代码行数:4,代码来源:BaseSearchDialogCompat.java

示例11: getWrappedAdapter

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public RecyclerView.Adapter getWrappedAdapter() {
    return wrapped;
}
 
开发者ID:7763sea,项目名称:VirtualHook,代码行数:4,代码来源:RecyclerViewAdapterWrapper.java

示例12: getAdapter

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
protected RecyclerView.Adapter getAdapter() {
    mAdapter = new EventAdapter();
    return mAdapter;
}
 
开发者ID:CactusSoft,项目名称:zabbkit-android,代码行数:6,代码来源:EventFragment.java

示例13: addAdapter

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void addAdapter(RecyclerView.Adapter adapter) {
  addAdapter(adapter, true);
}
 
开发者ID:PacktPublishing,项目名称:Expert-Android-Programming,代码行数:4,代码来源:MergeAdapter.java

示例14: setAdapterData

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
void setAdapterData(RecyclerView.Adapter adapter, List<Video> data) {
    ((VideosAdapter)adapter).setData(data);
}
 
开发者ID:PhoenixDevTeam,项目名称:Phoenix-for-VK,代码行数:5,代码来源:VideoSearchFragment.java

示例15: LoadMoreWrapper

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public LoadMoreWrapper(RecyclerView.Adapter adapter)
{
    mInnerAdapter = adapter;
}
 
开发者ID:codeccc,项目名称:baselibrary-master,代码行数:5,代码来源:LoadMoreWrapper.java


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