zoukankan      html  css  js  c++  java
  • 2.15 HorAdapter

    HorAdapter

    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 androidx.annotation.NonNull;
    import androidx.recyclerview.widget.RecyclerView;
    
    import com.example.firstapp.R;
    
    import java.util.List;
    
    public class HorAdapter extends RecyclerView.Adapter<HorAdapter.LinearViewHolder> {
    
        private Context mContext;
        private OnItemClickListener mlistener;
        private List<String> list;
    
        public HorAdapter(Context context, OnItemClickListener listener){
            this.mContext=context;
            this.mlistener=listener;
        }
    
        @NonNull
        @Override
        public HorAdapter.LinearViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    //这个方法需要return一个ViewHolder
            return new LinearViewHolder( LayoutInflater.from( mContext ).inflate( R.layout.layout_hor_item,parent,false ) );
        }
    
        @Override
        public void onBindViewHolder(@NonNull HorAdapter.LinearViewHolder holder, final int position) {
    //可以通过holder来设置一些内容
            holder.textView.setText( "Hello" );
    
            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);
        }
    }
  • 相关阅读:
    Navicat连接mysql出现10061/10060错误的解决
    对话守则
    一次Django admin bug解决的思维过程
    Think different
    SVN版本库的迁移
    Windows Phone 8 锁屏背景与通知
    Windows Phone 7 应用升级 Windows phone 8 方案预览 选择合适的 Key Feature
    从 windows phone7 到 windows phone 8 更新 如何设配两个版本
    windows phone 8 语音 Speech for Windows Phone 8
    windows phone 8 中的应用间通信
  • 原文地址:https://www.cnblogs.com/dty602511/p/14913021.html
Copyright © 2011-2022 走看看