私のアクティビティでは、recycleview を呼び出すための viewstub と recycleview の他のレイアウトがあります。メイン アクティビティにラジオボタンから skor を挿入する必要があります。
このような
メインレイアウト内のラジオボタン skor を選択すると増加します
この私のバインド私はテキストを使用するだけです。skorを送る方法がわからないからです
package com.sariazhariyah.eassessmentinteraktif;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
public class sikapadapter extends RecyclerView.Adapter<sikapadapter.ViewHolder> {
String option[];
public sikapadapter(String[] option) {
this.option = option;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View view = inflater.inflate(R.layout.recycleview_sikap_layout,parent,false);
sikapadapter.ViewHolder aadvh = new sikapadapter.ViewHolder(view);
return aadvh;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.text.setText(option[position]);
int Radioid = holder.radio.getCheckedRadioButtonId();
}
@Override
public int getItemCount() {
return option.length;
}
public class ViewHolder extends RecyclerView.ViewHolder{
TextView text;
RadioGroup radio;
public ViewHolder(@NonNull View itemView) {
super(itemView);
text = itemView.findViewById(R.id.recytexttampil);
radio = itemView.findViewById(R.id.radiogroup);
}
}
}
これは、viewtub を使用する main_activity です
String s1[];
s1 = getResources().getStringArray(R.array.option);
ViewStub viewStub = (ViewStub) findViewById(R.id.stub);
//call layout where contain recycleview
viewStub.setLayoutResource(R.layout.penilaian_sikap_layout);
View inflatedView = viewStub.inflate();
recycle = (RecyclerView) inflatedView.findViewById(R.id.recyclesikap);
recycle.setHasFixedSize(true);
layoutManager = new LinearLayoutManager(this);
recycle.setLayoutManager(layoutManager);
mAdapter = new sikapadapter(s1);
recycle.setAdapter(mAdapter);