Advertisement
takieddine

Untitled

Jul 15th, 2019
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. package gastalli.taki.eddine.mymeals.premierleague;
  2.  
  3. import android.support.annotation.NonNull;
  4. import android.support.v7.widget.RecyclerView;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.CheckBox;
  9. import android.widget.CompoundButton;
  10. import android.widget.TextView;
  11. import java.util.List;
  12.  
  13. public class spinneradapter extends RecyclerView.Adapter<spinneradapter.viewholder> {
  14. private List<spinnermodel> arrayList;
  15. private OnClicklistener mylisten;
  16.  
  17. public interface OnClicklistener{
  18. void checkboxclick(boolean ischecked);
  19. }
  20. public void clickitem(OnClicklistener onClicklistener){
  21. mylisten = onClicklistener;
  22. }
  23.  
  24. public class viewholder extends RecyclerView.ViewHolder{
  25. TextView teamname;
  26. CheckBox checkBox;
  27. public viewholder(@NonNull View itemView) {
  28. super(itemView);
  29. teamname = itemView.findViewById(R.id.mytext);
  30. checkBox = itemView.findViewById(R.id.checkbox);
  31. checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  32. @Override
  33. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  34. if(mylisten != null ){
  35. int position = getAdapterPosition();
  36. if(position != RecyclerView.NO_POSITION){
  37. mylisten.checkboxclick(isChecked);
  38. }
  39. }
  40. }
  41. });
  42. }
  43. }
  44. public spinneradapter(List<spinnermodel> arrayList){
  45. this.arrayList = arrayList;
  46. }
  47.  
  48. @NonNull
  49. @Override
  50. public viewholder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  51. View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.spinnercard, viewGroup, false);
  52. return new viewholder(v);
  53. }
  54.  
  55. @Override
  56. public void onBindViewHolder(@NonNull final viewholder viewholder, final int i) {
  57. spinnermodel model = arrayList.get(i);
  58. viewholder.teamname.setText("" + model.getTeamname());
  59. viewholder.checkBox.setChecked(model.isIsselected());
  60.  
  61. }
  62.  
  63. @Override
  64. public int getItemCount() {
  65. return arrayList.size();
  66. }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement