在android中为recyclerview水平添加行数据

在android中为recyclerview水平添加行数据,android,android-recyclerview,tablelayout,Android,Android Recyclerview,Tablelayout,您好,我用表格布局格式实现了一个recyclerview。在这方面我遇到了一个错误。编辑文本应填写在第一行,选择数据的单选按钮应填写在第二行 当我点击按钮时,上面的功能应该可以工作 有谁能帮我找到实现这一目标的方法吗 add_more.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {

您好,我用表格布局格式实现了一个recyclerview。在这方面我遇到了一个错误。编辑文本应填写在第一行,选择数据的单选按钮应填写在第二行

当我点击按钮时,上面的功能应该可以工作

有谁能帮我找到实现这一目标的方法吗

 add_more.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                        ArrayList<String> animalNames = new ArrayList<>();
                        animalNames.add(diagnosis.getText().toString());
                       // animalNames.add(String.valueOf(radioButton_group.getText()));
                        recyclerViewdiagnosis.setLayoutManager(new LinearLayoutManager(getContext()));
                        MyRecyclerViewAdapter adapter = new MyRecyclerViewAdapter(getContext(), animalNames);
                        recyclerViewdiagnosis.setAdapter(adapter);
                    }
                });
add_more.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
ArrayList animalNames=新的ArrayList();
add(diagnosis.getText().toString());
//add(String.valueOf(radioButton_group.getText());
setLayoutManager(新的LinearLayoutManager(getContext());
MyRecycleServiceAdapter=新的MyRecycleServiceAdapter(getContext(),animalNames);
recyclerViewdiagnosis.setAdapter(适配器);
}
});
适配器:

public class MyRecyclerViewAdapter extends RecyclerView.Adapter<MyRecyclerViewAdapter.ViewHolder> {

    private List<String> mData;
    private LayoutInflater mInflater;


    // data is passed into the constructor
    public MyRecyclerViewAdapter(Context context, List<String> data) {
        this.mInflater = LayoutInflater.from(context);
        this.mData = data;
    }

    // inflates the row layout from xml when needed
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = mInflater.inflate(R.layout.table_list_item_diagnosis, parent, false);
        return new ViewHolder(view);
    }

    // binds the data to the TextView in each row
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        String diagnosiss = mData.get(position);
        holder.diagnosis.setText(diagnosiss);
        String statuss = mData.get(position);
        holder.status.setText(statuss);
    }
    // total number of rows
    @Override
    public int getItemCount() {
        return mData.size();
    }
    // stores and recycles views as they are scrolled off screen
    public class ViewHolder extends RecyclerView.ViewHolder{
        TextView diagnosis,status;

        ViewHolder(View itemView) {
            super(itemView);
            diagnosis = itemView.findViewById(R.id.diagnosis);
            status=itemView.findViewById(R.id.status);
        }
        }
}
公共类MyRecycleServiceAdapter扩展了RecycleView.Adapter{
私有列表数据;
私人停车场;
//数据被传递到构造函数中
公共MyRecycleServiceAdapter(上下文、列表数据){
this.mInflater=LayoutInflater.from(上下文);
this.mData=数据;
}
//根据需要从xml扩展行布局
@凌驾
public ViewHolder onCreateViewHolder(视图组父级,int-viewType){
视图=最小充气机。充气(R.layout.table\u list\u item\u diagnosis,parent,false);
返回新的ViewHolder(视图);
}
//将数据绑定到每行的TextView
@凌驾
公共无效onBindViewHolder(ViewHolder,int位置){
字符串诊断=mData.get(位置);
holder.diagnosis.setText(诊断);
字符串状态=mData.get(位置);
holder.status.setText(status);
}
//总行数
@凌驾
public int getItemCount(){
返回mData.size();
}
//在屏幕外滚动视图时存储和回收视图
公共类ViewHolder扩展了RecyclerView.ViewHolder{
文本视图诊断,状态;
ViewHolder(视图项视图){
超级(项目视图);
诊断=itemView.findViewById(R.id.diagnosis);
status=itemView.findviewbyd(R.id.status);
}
}
}