RecycleView添加头部、点击事件的监听
2016-11-18 16:08
351 查看
RecycleView添加头部布局其实就是通过Adapter中的Position来分辨的,当position为0时膨胀头布局,其他position返回常规布局:
RecycleView adapter添加监听器
public static final int TYPE_FIRSTHEADVIEW = 0;//第一个头布局 public static final int TYPE_SECHEADVIEW = 1; //第二个头布局 public static final int TYPE_NORMALVIEW = 2; //RecycleView布局
@Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == TYPE_FIRSTHEADVIEW) { //第一个头布局View View view = mLayoutInflater.inflate(R.layout.recycle_firstheadview, parent, false); return new HeaderViewHolder(view); } else if (viewType == TYPE_SECHEADVIEW) { //第二个头布局 View view2 = mLayoutInflater.inflate(R.layout.recycle_secheadview, parent, false); //intSecRecycleData(view2); return new SecViewHolder(view2); } View view3 = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycle_normalview, parent, false); VideoViewHolder vh = new VideoViewHolder(view3); return vh; }
@Override public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { //第一个头布局 if (isHeader(position)) { //相应数据绑定操作 return; //第二个头布局 } else if (isSec(position)) { //相应数据绑定 return; } //常规布局数据操作
//由于添加了两个头布局,在做数据绑定的时候要position-2才是第一个数据源对应的item } private boolean isSec(int position) { return position == 1; } public boolean isHeader(int position) { return position == 0; }
RecycleView adapter添加监听器
public interface MyOnItemClickListener { void OnItemClick(View view, int position, int prentPosition, int viewid); } public void setOnItemClickListener(MyOnItemClickListener mOnItemClickListener) { this.mOnItemClickListener = mOnItemClickListener; } private MyOnItemClickListener onItemClickListener = new MyOnItemClickListener() { @Override public void OnItemClick(View view, int position, int prentPosition, int viewid) { } };
相关文章推荐
- 利用RecycleView实现类似ListView的Item点击,长按等操作事件以及点击后每一项在添加一个列表
- RecyclerView 添加头部和尾部,并实现Item的点击事件
- 给RecyclerView的item添加点击监听事件
- Android 在XML文件中添加View点击事件的监听:OnClickListener
- RecyclerView 添加头部和尾部,并实现Item的点击事件
- RecyclerView的使用以及下拉刷新自动加载(添加点击事件、头部)
- RecycleView 添加item点击事件
- 在RecycleView或XRecycleView中添加点击事件
- RecycleView怎么添加点击事件
- Recycleview添加item点击事件
- 给RecyclerView的item添加点击监听事件
- Recycleview使用详情及添加点击事件
- ViewPager中控件的点击事件监听
- Android开发给TextView添加点击事件
- Android学习笔记4 Imageview添加点击监听
- ext Window点击右上角关闭(X按钮)添加监听事件
- 给UIImageView添加点击事件(转)
- view上添加点手势 button无法响应点击事件
- 给UIImageView添加点击事件
- iOS7开发:为UIImageView添加点击事件