android - 如何在recyclerview中进行单选
问题描述
我想在 recyclerview 中进行单选
例如,当我单击 LinearLayout 时,将红色放入 LinearLayout
此代码用于测试
适配器类
public class adapter extends RecyclerView.Adapter<adapter.viewholder>{
Context context;
List<items> list;
public adapter(Context context, List<items> list){
this.context = context;
this.list = list;
}
@NonNull
@Override
public viewholder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.row_test, viewGroup, false);
viewholder v = new viewholder(view);
return v;
}
@Override
public void onBindViewHolder(@NonNull viewholder viewholder, int i) {
items list2 = list.get(i);
viewholder.txt.setText(list2.title);
}
@Override
public int getItemCount() {
return list.size();
}
public class viewholder extends RecyclerView.ViewHolder{
LinearLayout linearLayout;
TextView txt;
public viewholder(View view){
super(view);
linearLayout = (LinearLayout)view.findViewById(R.id.linearLayout);
txt = (TextView)view.findViewById(R.id.txt);
}
}
}
物品类
public class items {
String title;
public items(String title){
this.title = title;
}
}
MainActivity 类
public class MainActivity extends AppCompatActivity {
RecyclerView rv;
adapter adapter;
List<items> list = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list.add(new items("test1"));
list.add(new items("test2"));
list.add(new items("test3"));
list.add(new items("test4"));
list.add(new items("test5"));
rv = (RecyclerView)findViewById(R.id.rv);
rv.setLayoutManager(new LinearLayoutManager(MainActivity.this,LinearLayoutManager.VERTICAL,false));
adapter = new adapter(MainActivity.this,list);
rv.setAdapter(adapter);
}
}
我希望我能得到一个好的方法...................................................... ..................................................... .....................
解决方案
推荐阅读
- django - 如何在 ElasticBeanstalk 上包含 Django logging.FileHanler 和 Celery
- r - 如何添加最大距离的折线,基于使用闪亮传单地图中的haversine计算下拉列表中的属性过滤器?
- javascript - Firebase 部署不提供 webhook URL
- c++ - 是否有用于查找 2D 线 (Line_2) 和一组带孔的 2D 多边形 (Polygon_with_holes_2) 之间所有相交点的 CGAL 函数?
- amazon-web-services - 无法将 AWS IOT 与 AWS Elasticsearch 连接
- python - nunique 如何处理给定的表值?
- wordpress - 容器中的 Wordpress - 加载一些图像时得到 502
- docker - 如何对在另一个 docker 容器内运行的 docker 容器进行 curl 调用?
- c++ - 从命令行处理 Cppdepend
- flask - Flask-security 删除用户返回错误