package com.hdl.photovoltaic.ui.test; 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.hdl.photovoltaic.R; import java.util.List; public class TestTitleAdapter extends RecyclerView.Adapter { private OnClickListener mOnClickListener; private final List mList; public TestTitleAdapter(List list) { this.mList = list; } public void setItemOnClickListener(OnClickListener onClickListener) { mOnClickListener = onClickListener; } @NonNull @Override public TestItem onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.test_item, parent, false); return new TestItem(view); } @Override public void onBindViewHolder(@NonNull TestItem holder, int position) { String item = mList.get(position); holder.textView.setText(item); holder.textView.setTag(position);//设置索引值 holder.textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mOnClickListener != null) { mOnClickListener.OnClick((int) holder.textView.getTag(), holder.textView.getText().toString()); } } }); } @Override public int getItemCount() { return mList.size(); } static class TestItem extends RecyclerView.ViewHolder { public TextView textView; public TestItem(@NonNull View itemView) { super(itemView); textView = itemView.findViewById(R.id.test_title_tv); } } public interface OnClickListener { void OnClick(int position,String title); } }