RecyclerView多布局加接口回调点击分享
来源:互联网 发布:spring软件 编辑:程序博客网 时间:2024/06/06 15:49
package com.example.umshares;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import java.util.ArrayList;/** * Created by 吕楠 on 2017/12/7. */public class Adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ private ArrayList<String> arr; private final static int ITEM_ONE = 1; private final static int ITEM_TOW = 2; private Onclick mOnclick = null; public Adapter(ArrayList<String> arr) { this.arr = arr; } static interface Onclick{ void OnclickListener(int position); } public void setOnClickss(Onclick listener){ this.mOnclick = listener; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext()); View view; RecyclerView.ViewHolder holder = null; if (ITEM_ONE == viewType){ view = layoutInflater.inflate(R.layout.itemtow,parent,false); holder = new HolderOne(view); }else { view = layoutInflater.inflate(R.layout.itemone,parent,false); holder = new HolderTow(view); } return holder; } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { if (holder instanceof HolderOne){ ((HolderOne) holder).textView.setText(arr.get(position)); }else { ((HolderTow)holder).textView.setText(arr.get(position)); ((HolderTow)holder).textView2.setText(arr.get(position)); } holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mOnclick.OnclickListener(position); } }); } @Override public int getItemViewType(int position) { if (position % 2 == 0){ return ITEM_ONE; }else { return ITEM_TOW; } } @Override public int getItemCount() { return arr.size(); } class HolderOne extends RecyclerView.ViewHolder { private TextView textView; public HolderOne(View itemView) { super(itemView); textView = (TextView) itemView.findViewById(R.id.adapter_linear_text); } } class HolderTow extends RecyclerView.ViewHolder { private TextView textView; private TextView textView2; public HolderTow(View itemView) { super(itemView); textView = (TextView) itemView.findViewById(R.id.adapter_two_1); textView2 = (TextView) itemView.findViewById(R.id.adapter_two_2); } }}
阅读全文
0 0
- RecyclerView多布局加接口回调点击分享
- RecyclerView条目的点击事件,接口回调
- RecyclerView多布局与Item点击事件
- RecyclerView点击切换布局
- RecyclerView点击切换布局
- RecyclerView 实现瀑布流及点击事件,含点击回调的接口
- RecyclerView接口回调
- RecyclerView-点击切换多种布局
- RecyclerView的分割线+回调接口的点击事件(点击事件+长按的点击事件)
- RecyclerView的Itme多布局与Itme的点击事件
- 通过接口回调方式来设置RecyclerView的条目点击监听事件
- recyclerView的接口回调点击事件和多级列表展示
- Kotlin版RecyclerView加item点击处理
- RecyclerView点击事件、加载不同布局
- Recyclerview条目的点击回调
- Android中Recyclerview使用7----条目中按钮点击事件,在activity中调用(接口回调)
- RecyclerView的基本用法 (一个控件实现ListView, GridView等效果)+接口回调点击事件
- RecyclerView布局的点击(并非item的点击)
- 摄影测量与计算机视觉坐标系统转换和一些基本量的关系
- golang学习之web服务流程分析
- mysql的外连接与内连接
- 平差的理解及一种最简单的高斯马尔科夫模型(Gauss Markov Model)
- 友盟分享纯文本
- RecyclerView多布局加接口回调点击分享
- vue.js webpack+vueCli环境搭建
- 阿里云 Ubuntu tomcat 8080不能访问
- 测试
- Graphical and Enhanced Clients
- 设计之项目约定
- 477. Total Hamming Distance(12/6/2017)
- Samba服务器访问CIFS网络共享文件
- 算法 渐进 大θ定理 / 实例分析