Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. public class ListAdapters extends RecyclerView.Adapter<ListAdapters.MyViewHolder> {
  2.  
  3. public ArrayList<String> tvdatalist;
  4. Context c;
  5. int pos;
  6. ListAdapters.MyViewHolder myViewHolder;
  7. private LayoutInflater layoutInflater;
  8. int[] arr;
  9.  
  10. public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  11.  
  12.  
  13. public EditText edttxt;
  14. public CheckBox cb;
  15.  
  16. public MyViewHolder(View view) {
  17. super(view);
  18.  
  19. edttxt = (EditText) view.findViewById(R.id.edttxt);
  20. cb = (CheckBox) view.findViewById(R.id.cb);
  21. }
  22.  
  23. @Override
  24. public void onClick(View v) {
  25.  
  26. }
  27.  
  28.  
  29. }
  30.  
  31. public ListAdapters(Context c, ArrayList<String> tvdatalist) {
  32. this.c = c;
  33. this.layoutInflater = LayoutInflater.from(c);
  34. this.tvdatalist = tvdatalist;
  35. arr = new int[tvdatalist.size()];
  36. for (int i = 0; i < 20; i++) {
  37. arr[i] = 0;
  38.  
  39. }
  40.  
  41.  
  42. }
  43.  
  44. @Override
  45. public ListAdapters.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  46. return new ListAdapters.MyViewHolder(this.layoutInflater.inflate(R.layout.list_ittm, parent, false));
  47. //return new LandingPageAdapter.MyViewHolder(itemView);
  48. }
  49.  
  50. public void onBindViewHolder(final ListAdapters.MyViewHolder holder, final int position) {
  51. myViewHolder = holder;
  52.  
  53. final String ShowsBean = tvdatalist.get(position);
  54. myViewHolder.edttxt.setText(ShowsBean);
  55. if (arr[pos] == 0) {
  56. myViewHolder.cb.setChecked(false);
  57. myViewHolder.edttxt.setKeyListener(null);
  58. } else {
  59. myViewHolder.cb.setChecked(true);
  60. myViewHolder.edttxt.setFocusable(true);
  61. }
  62.  
  63.  
  64.  
  65. myViewHolder.cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  66. @Override
  67. public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
  68.  
  69. if (arr[position]==0){
  70. arr[position]=1;
  71. }else{
  72. arr[position]=0;
  73.  
  74. }
  75. notifyDataSetChanged();
  76.  
  77. }
  78.  
  79. });
  80.  
  81. }
  82. @Override
  83. public int getItemCount() {
  84. return tvdatalist.size();
  85.  
  86. }
  87.  
  88. public interface ItemClickListener {
  89. void onClick(View view, int position, boolean isLongClick);
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement