假设我们有一个RecyclerView列表,其中每个列表项都有一个包含文本的TextView。要在同一行中获取和设置文本,我们可以使用RecyclerView的ViewHolder模式来实现。
首先,在ViewHolder类中添加TextView的引用,并在构造函数中将其初始化:
public class MyViewHolder extends RecyclerView.ViewHolder {
public TextView textItem;
public MyViewHolder(View itemView) {
super(itemView);
textItem = (TextView) itemView.findViewById(R.id.item_text);
}
}
然后,在Adapter类的onBindViewHolder()方法中,获取当前位置的ViewHolder并直接设置文本:
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
SomeData data = dataList.get(position);
holder.textItem.setText(data.getText());
}
这样,我们就可以在同一行中获取和设置文本。只要在ViewHolder类的构造函数中找到TextView,并在Adapter类的onBindViewHolder()方法中设置其文本即可。