Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gastalli.taki.eddine.mymeals.premierleague;
- import android.support.annotation.NonNull;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.TextView;
- import java.util.List;
- public class spinneradapter extends RecyclerView.Adapter<spinneradapter.viewholder> {
- private List<spinnermodel> arrayList;
- private OnClicklistener mylisten;
- public interface OnClicklistener{
- void checkboxclick(boolean ischecked);
- }
- public void clickitem(OnClicklistener onClicklistener){
- mylisten = onClicklistener;
- }
- public class viewholder extends RecyclerView.ViewHolder{
- TextView teamname;
- CheckBox checkBox;
- public viewholder(@NonNull View itemView) {
- super(itemView);
- teamname = itemView.findViewById(R.id.mytext);
- checkBox = itemView.findViewById(R.id.checkbox);
- checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if(mylisten != null ){
- int position = getAdapterPosition();
- if(position != RecyclerView.NO_POSITION){
- mylisten.checkboxclick(isChecked);
- }
- }
- }
- });
- }
- }
- public spinneradapter(List<spinnermodel> arrayList){
- this.arrayList = arrayList;
- }
- @NonNull
- @Override
- public viewholder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
- View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.spinnercard, viewGroup, false);
- return new viewholder(v);
- }
- @Override
- public void onBindViewHolder(@NonNull final viewholder viewholder, final int i) {
- spinnermodel model = arrayList.get(i);
- viewholder.teamname.setText("" + model.getTeamname());
- viewholder.checkBox.setChecked(model.isIsselected());
- }
- @Override
- public int getItemCount() {
- return arrayList.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement