RecyclerView怎么获取每一个item的TextView
时间: 2023-11-16 07:50:44 浏览: 82
RecyclerView实践
可以通过RecyclerView的Adapter中的ViewHolder来获取每一个item的TextView。在ViewHolder中定义TextView的变量,并在ViewHolder的构造函数中通过findViewById()方法获取每一个item的TextView。然后在ViewHolder中提供一个公共的方法,用于设置TextView的内容。在Adapter的onBindViewHolder()方法中调用ViewHolder的方法,将数据设置到相应的TextView中。示例代码如下:
```
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> mData;
public MyAdapter(List<String> data) {
mData = data;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.setText(mData.get(position));
}
@Override
public int getItemCount() {
return mData.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
private TextView mTextView;
public ViewHolder(View itemView) {
super(itemView);
mTextView = itemView.findViewById(R.id.text_view);
}
public void setText(String text) {
mTextView.setText(text);
}
}
}
```
在上述代码中,ViewHolder中定义了一个TextView变量mTextView,并在构造函数中通过findViewById()方法获取每一个item的TextView。然后提供了一个公共的setText()方法,用于设置TextView的内容。在Adapter的onBindViewHolder()方法中,通过ViewHolder的setText()方法将数据设置到相应的TextView中。
阅读全文