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


Java LRecyclerViewAdapter.addHeaderView方法代码示例

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


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

示例1: setHeaderView

import com.github.jdsjlzx.recyclerview.LRecyclerViewAdapter; //导入方法依赖的package包/类
/**
 * 设置HeaderView
 *
 * @param recyclerView
 * @param view
 */
public static void setHeaderView(RecyclerView recyclerView, View view) {
    RecyclerView.Adapter outerAdapter = recyclerView.getAdapter();

    if (outerAdapter == null || !(outerAdapter instanceof LRecyclerViewAdapter)) {
        return;
    }

    LRecyclerViewAdapter headerAndFooterAdapter = (LRecyclerViewAdapter) outerAdapter;
    /*if (headerAndFooterAdapter.getHeaderViewsCount() == 0) {
        headerAndFooterAdapter.addHeaderView(view);
    }*/
    headerAndFooterAdapter.addHeaderView(view);
}
 
开发者ID:EthanCo,项目名称:NovaRecyclerView,代码行数:20,代码来源:RecyclerViewUtils.java

示例2: onCreate

import com.github.jdsjlzx.recyclerview.LRecyclerViewAdapter; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sample_ll_activity);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mRecyclerView = (LRecyclerView) findViewById(R.id.list);
    mRecyclerView.setLayoutManager(new GridLayoutManager(this,2));

    mVisitables = getData();
    mMainAdapter = new MainAdapter(new ListTypeFactory(), mVisitables);
    mLRecyclerViewAdapter = new LRecyclerViewAdapter(mMainAdapter);
    mRecyclerView.setAdapter(mLRecyclerViewAdapter);

    mLRecyclerViewAdapter.setSpanSizeLookup(new LRecyclerViewAdapter.SpanSizeLookup() {
        @Override
        public int getSpanSize(GridLayoutManager gridLayoutManager, int position) {
            Object item = mVisitables.get(position);
            return (item instanceof HotList || item instanceof ProductList || item instanceof Category) ? gridLayoutManager.getSpanCount() : 1;
        }
    });

    mLRecyclerViewAdapter.addHeaderView(new SampleHeader(this));

    mRecyclerView.setOnRefreshListener(new OnRefreshListener() {
        @Override
        public void onRefresh() {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    mRecyclerView.refreshComplete(10);
                }
            },1000);
        }
    });

    mRecyclerView.refresh();
    mRecyclerView.setLoadMoreEnabled(false);
    //是否允许嵌套滑动
    mRecyclerView.setNestedScrollingEnabled(false);

}
 
开发者ID:jdsjlzx,项目名称:LRecyclerView,代码行数:45,代码来源:BilibiliActivity.java

示例3: onCreate

import com.github.jdsjlzx.recyclerview.LRecyclerViewAdapter; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sample_ll_activity);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mRecyclerView = (LRecyclerView) findViewById(R.id.list);


    mDataAdapter = new ExpandableItemAdapter(this);
    mDataAdapter.setDataList(generateData());

    mLRecyclerViewAdapter = new LRecyclerViewAdapter(mDataAdapter);
    mRecyclerView.setAdapter(mLRecyclerViewAdapter);

    DividerDecoration divider = new DividerDecoration.Builder(this)
            .setHeight(R.dimen.default_divider_height)
            .setPadding(R.dimen.default_divider_padding)
            .setColorResource(R.color.split)
            .build();
    //mRecyclerView.setHasFixedSize(true);
    mRecyclerView.addItemDecoration(divider);

    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));

    //add a HeaderView
    View header = LayoutInflater.from(this).inflate(R.layout.sample_header,(ViewGroup)findViewById(android.R.id.content), false);

    mLRecyclerViewAdapter.addHeaderView(header);
    mLRecyclerViewAdapter.addHeaderView(new SampleHeader(this));

    //禁用下拉刷新功能
    mRecyclerView.setPullRefreshEnabled(false);

    //禁用自动加载更多功能
    //mRecyclerView.setLoadMoreEnabled(false);

    //add a FooterView
    //mLRecyclerViewAdapter.addFooterView(sampleFooter);

}
 
开发者ID:jdsjlzx,项目名称:LRecyclerView,代码行数:44,代码来源:ExpandableActivity.java

示例4: onCreate

import com.github.jdsjlzx.recyclerview.LRecyclerViewAdapter; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sample_ll_activity);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mRecyclerView = (LRecyclerView) findViewById(R.id.list);


    mDataAdapter = new CommentExpandAdapter(this,mRecyclerView);
    mDataAdapter.setMode(ExpandableRecyclerAdapter.MODE_ACCORDION);
    mLRecyclerViewAdapter = new LRecyclerViewAdapter(mDataAdapter);
    mRecyclerView.setAdapter(mLRecyclerViewAdapter);

    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));

    mRecyclerView.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);
    mRecyclerView.setArrowImageView(R.drawable.ic_pulltorefresh_arrow);

    mLRecyclerViewAdapter.addHeaderView(new SampleHeader(this));

    mRecyclerView.setOnRefreshListener(new OnRefreshListener() {
        @Override
        public void onRefresh() {
            mCurrentCounter = 0;
            isRefresh = true;
            requestData();
        }
    });

    mRecyclerView.refresh();

    //不要在调用下面代码
    /*mLRecyclerViewAdapter.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(View view, int position) {
            //ItemModel item = mDataAdapter.getDataList().get(position);
            //AppToast.showShortText(ExpandableRecyclerViewOneActivity.this, item.title);
        }

        @Override
        public void onItemLongClick(View view, int position) {
            //ItemModel item = mDataAdapter.getDataList().get(position);
            //AppToast.showShortText(ExpandableRecyclerViewOneActivity.this, "onItemLongClick - " + item.title);
        }
    });*/

}
 
开发者ID:jdsjlzx,项目名称:LRecyclerView,代码行数:51,代码来源:ExpandableRecyclerViewOneActivity.java

示例5: onCreate

import com.github.jdsjlzx.recyclerview.LRecyclerViewAdapter; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.sample_ll_activity);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mRecyclerView = (LRecyclerView) findViewById(R.id.list);

    //setLayoutManager must before setAdapter
    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));

    //init data
    ArrayList<ItemModel> dataList = new ArrayList<>();
    for (int i = 0; i < 16; i++) {
        ItemModel itemModel = new ItemModel();
        itemModel.title = "item" + i;
        dataList.add(itemModel);
    }

    mItemTouchHelper = new ItemTouchHelper(mCallback);
    mItemTouchHelper.attachToRecyclerView(mRecyclerView);

    mDataAdapter = new DataAdapter(this);
    mDataAdapter.setDataList(dataList);
    mLRecyclerViewAdapter = new LRecyclerViewAdapter(mDataAdapter);
    mRecyclerView.setAdapter(mLRecyclerViewAdapter);

    DividerDecoration divider = new DividerDecoration.Builder(this)
            .setHeight(R.dimen.default_divider_height)
            .setPadding(R.dimen.default_divider_padding)
            .setColorResource(R.color.split)
            .build();
    mRecyclerView.addItemDecoration(divider);
    mRecyclerView.setHasFixedSize(true);


    mLRecyclerViewAdapter.addHeaderView(new SampleHeader(this));

    //add a FooterView
    mLRecyclerViewAdapter.addFooterView(new SampleFooter(this));

    //禁用下拉刷新功能
    mRecyclerView.setPullRefreshEnabled(false);

    //禁用自动加载更多功能
    mRecyclerView.setLoadMoreEnabled(false);

}
 
开发者ID:jdsjlzx,项目名称:LRecyclerView,代码行数:52,代码来源:ListDragMenuActivity.java

示例6: onCreate

import com.github.jdsjlzx.recyclerview.LRecyclerViewAdapter; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sample_ll_activity);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mRecyclerView = (LRecyclerView) findViewById(R.id.list);
    mRecyclerView.setNestedScrollingEnabled(false);

    mShopAdapter = new ShopAdapterBase(this,mGoodsList);

    //setLayoutManager must before setAdapter
    GridLayoutManager layoutManager = new GridLayoutManager(this, 2);
    mRecyclerView.setLayoutManager(layoutManager);

    initData();

    mLRecyclerViewAdapter = new LRecyclerViewAdapter(mShopAdapter);
    mRecyclerView.setAdapter(mLRecyclerViewAdapter);
    mShopAdapter.addAll(mItemModels);

    DividerDecoration divider = new DividerDecoration.Builder(this)
            .setHeight(R.dimen.default_divider_height)
            .setPadding(R.dimen.default_divider_padding)
            .setColorResource(R.color.split)
            .build();

    mRecyclerView.setHasFixedSize(true);
    mRecyclerView.addItemDecoration(divider);

    mLRecyclerViewAdapter.setSpanSizeLookup(new LRecyclerViewAdapter.SpanSizeLookup() {
        @Override
        public int getSpanSize(GridLayoutManager gridLayoutManager, int position) {
            MultipleItem item = mShopAdapter.getDataList().get(position);
            if (item.getItemType() == MultipleItem.LIST) {
                return gridLayoutManager.getSpanCount();
            } else {
                return 1;
            }

        }
    });

    mLRecyclerViewAdapter.addHeaderView(new SampleHeader(this));

    mRecyclerView.setOnRefreshListener(new OnRefreshListener() {
        @Override
        public void onRefresh() {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    mRecyclerView.refreshComplete(10);
                }
            },1000);
        }
    });

    mRecyclerView.refresh();

    //是否允许嵌套滑动
    mRecyclerView.setNestedScrollingEnabled(false);

}
 
开发者ID:jdsjlzx,项目名称:LRecyclerView,代码行数:66,代码来源:Nest2RecyclerViewActivity.java

示例7: onCreate

import com.github.jdsjlzx.recyclerview.LRecyclerViewAdapter; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sample_ll_activity);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);


    mRecyclerView = (LRecyclerView) findViewById(R.id.list);

    //setLayoutManager must before setAdapter
    GridLayoutManager manager = new GridLayoutManager(this, 2);
    mRecyclerView.setLayoutManager(manager);

    mDataAdapter = new DataAdapter(this);

    mLRecyclerViewAdapter = new LRecyclerViewAdapter(mDataAdapter);
    mRecyclerView.setAdapter(mLRecyclerViewAdapter);

    //设置头部加载颜色
    mRecyclerView.setHeaderViewColor(R.color.colorAccent, R.color.dark ,android.R.color.white);
    //设置底部加载颜色
    mRecyclerView.setFooterViewColor(R.color.colorAccent, R.color.dark ,android.R.color.white);
    //设置底部加载文字提示
    mRecyclerView.setFooterViewHint("拼命加载中","已经全部为你呈现了","网络不给力啊,点击再试一次吧");

    int spacing = getResources().getDimensionPixelSize(R.dimen.dp_4);
    mRecyclerView.addItemDecoration(SpacesItemDecoration.newInstance(spacing, spacing, manager.getSpanCount(), Color.GRAY));

    //根据需要选择使用GridItemDecoration还是SpacesItemDecoration
    GridItemDecoration divider = new GridItemDecoration.Builder(this)
            .setHorizontal(R.dimen.default_divider_padding)
            .setVertical(R.dimen.default_divider_padding)
            .setColorResource(R.color.split)
            .build();
    //mRecyclerView.addItemDecoration(divider);

    mRecyclerView.setHasFixedSize(true);

    mLRecyclerViewAdapter.addHeaderView(new SampleHeader(this));

    //设置span,自己可以体验效果
    /*mLRecyclerViewAdapter.setSpanSizeLookup(new LRecyclerViewAdapter.SpanSizeLookup() {
        @Override
        public int getSpanSize(GridLayoutManager gridLayoutManager, int position) {
            if (position % 4 == 0) {
                return gridLayoutManager.getSpanCount();
            } else {
                return 1;
            }

        }
    });*/


    mRecyclerView.setOnRefreshListener(new OnRefreshListener() {
        @Override
        public void onRefresh() {
            mCurrentCounter = 0;
            mDataAdapter.clear();
            requestData();
        }
    });

    mRecyclerView.setOnLoadMoreListener(new OnLoadMoreListener() {
        @Override
        public void onLoadMore() {
            if (mCurrentCounter < TOTAL_COUNTER) {
                // loading more
                requestData();
            } else {
                //the end
                mRecyclerView.setNoMore(true);
            }
        }
    });

    mRecyclerView.refresh();

}
 
开发者ID:jdsjlzx,项目名称:LRecyclerView,代码行数:82,代码来源:EndlessGridLayoutActivity.java

示例8: onCreate

import com.github.jdsjlzx.recyclerview.LRecyclerViewAdapter; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sample_ll_activity);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mRecyclerView = (LRecyclerView) findViewById(R.id.list);

    mDataAdapter = new DataAdapter(this);

    mLRecyclerViewAdapter = new LRecyclerViewAdapter(mDataAdapter);
    mRecyclerView.setAdapter(mLRecyclerViewAdapter);

    //setLayoutManager
    StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager( 2, StaggeredGridLayoutManager.VERTICAL);
    layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    //防止item位置互换
    layoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);
    mRecyclerView.setLayoutManager(layoutManager);

    mLRecyclerViewAdapter.addHeaderView(new SampleHeader(this));

    mRecyclerView.setOnRefreshListener(new OnRefreshListener() {
        @Override
        public void onRefresh() {
            mCurrentCounter = 0;
            mDataAdapter.clear();
            requestData();
        }
    });

    mRecyclerView.setOnLoadMoreListener(new OnLoadMoreListener() {
        @Override
        public void onLoadMore() {
            if (mCurrentCounter < TOTAL_COUNTER) {
                // loading more
                requestData();
            } else {
                //the end
                mRecyclerView.setNoMore(true);
            }
        }
    });


    mRecyclerView.refresh();

}
 
开发者ID:jdsjlzx,项目名称:LRecyclerView,代码行数:51,代码来源:EndlessStaggeredGridLayoutActivity.java


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