Advertisement
Guest User

Untitled

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