本文整理汇总了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);
}
示例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);
}
示例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);
}
示例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);
}
});*/
}
示例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);
}
示例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);
}
示例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();
}
示例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();
}