zoukankan      html  css  js  c++  java
  • 2.17 LinearAdapter

    LinearAdapter

    package com.example.firstapp.recyclerview;
    
    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import androidx.annotation.NonNull;
    import androidx.recyclerview.widget.RecyclerView;
    
    import com.example.firstapp.R;
    
    import java.util.List;
    
    public class LinearAdapter extends RecyclerView.Adapter<LinearAdapter.LinearViewHolder> {
    
        private Context mContext;
        private OnItemClickListener mlistener;
        private List<String> list;
    
        public LinearAdapter(Context context,OnItemClickListener listener){
            this.mContext=context;
            this.mlistener=listener;
        }
    
        @NonNull
        @Override
        public LinearAdapter.LinearViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    //这个方法需要return一个ViewHolder
            return new LinearViewHolder( LayoutInflater.from( mContext ).inflate( R.layout.layout_linear_item,parent,false ) );
        }
    
        @Override
        public void onBindViewHolder(@NonNull LinearAdapter.LinearViewHolder holder, final int position) {
    //可以通过holder来设置一些内容
            holder.textView.setText( "Hello World!" );
    
            holder.itemView.setOnClickListener( new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //Toast.makeText( mContext, "click..."+position, Toast.LENGTH_SHORT ).show();
                mlistener.onclick( position );
                }
            } );//设置点击事件,但是我这个上面没有显示
        }
    
        @Override
        //列表长度
        public int getItemCount() {
            return 30;
        }
    
        class LinearViewHolder extends RecyclerView.ViewHolder{
    
            private TextView textView;
    
    
            public LinearViewHolder(View itemView){
                super(itemView);
                textView=itemView.findViewById( R.id.tv_title );
            }
        }
        //写一个接口用来接收点击事件的值
        public interface OnItemClickListener{
            void onclick(int pos);
        }
    }
  • 相关阅读:
    IBatisNet基础组件
    IBatis 简易框架搭建
    JQuery 如何选择带有多个class的元素
    ASP.net MVC自定义错误处理页面的方法
    Console的使用——Google Chrome代码调试
    关闭 Visual Studio 2013 的 Browser Link 功能
    VS2013自带的Browser Link功能引发浏览localhost网站时不停的轮询
    JSON.parse()和JSON.stringify()
    Jquery easyui tree的使用
    EasyUI Tree判断节点是否是叶
  • 原文地址:https://www.cnblogs.com/dty602511/p/14913080.html
Copyright © 2011-2022 走看看