Advertisement
Guest User

Untitled

a guest
May 24th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 KB | None | 0 0
  1. package id.co.auraderma.pelanggan.adapter;
  2.  
  3. import android.content.Context;
  4. import android.support.annotation.NonNull;
  5. import android.support.v7.widget.RecyclerView;
  6. import android.text.Editable;
  7. import android.text.TextWatcher;
  8. import android.util.Log;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.CheckBox;
  13. import android.widget.CompoundButton;
  14. import android.widget.EditText;
  15. import android.widget.TextView;
  16. import android.widget.Toast;
  17.  
  18. import com.google.gson.Gson;
  19.  
  20. import java.util.ArrayList;
  21. import java.util.List;
  22.  
  23. import id.co.auraderma.pelanggan.R;
  24. import id.co.auraderma.pelanggan.config.StoragePrefix;
  25. import id.co.auraderma.pelanggan.model.Meta;
  26. public class PesananMetaAdapter extends RecyclerView.Adapter<PesananMetaAdapter.MyViewHolder> {
  27. private Context context;
  28. private List<Meta> metas;
  29. private LayoutInflater layoutInflater;
  30. public PesananMetaAdapter(Context context, List<Meta> metas){
  31. try{
  32. this.context = context;
  33. this.layoutInflater = LayoutInflater.from(context);
  34. this.metas = metas;
  35. }catch (Exception e){
  36. Toast.makeText(context,e.getMessage(),Toast.LENGTH_LONG);
  37. }
  38. }
  39.  
  40. class MyViewHolder extends RecyclerView.ViewHolder{
  41. private CheckBox cbMetaIM;
  42. private TextView lblMetaIM;
  43. private EditText txtJumlahIM;
  44. private Meta meta;
  45. public MyViewHolder(View view) {
  46. super(view);
  47. cbMetaIM = (CheckBox) view.findViewById(R.id.cbMetaIM);
  48. lblMetaIM = (TextView) view.findViewById(R.id.lblMetaIM);
  49. txtJumlahIM = (EditText) view.findViewById(R.id.txtJumlahIM);
  50. }
  51.  
  52. }
  53. @NonNull
  54. @Override
  55. public PesananMetaAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  56. View view = layoutInflater.inflate(R.layout.item_meta, parent, false);
  57. PesananMetaAdapter.MyViewHolder holder = new PesananMetaAdapter.MyViewHolder(view);
  58.  
  59. return holder;
  60. }
  61.  
  62. @Override
  63. public void onBindViewHolder(@NonNull final PesananMetaAdapter.MyViewHolder holder, int position) {
  64. try{
  65. holder.meta = metas.get(position);
  66. holder.cbMetaIM.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  67. @Override
  68. public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
  69. if(checked){
  70. if (holder.meta == null) {
  71. return;
  72. }
  73. StoragePrefix.checkIdMeta.put(""+ holder.meta.getId(), ""+holder.txtJumlahIM.getText());
  74. StoragePrefix.checkNamaMeta.put(""+ holder.meta.getId(), holder.txtJumlahIM.getText()+" "+holder.meta.getNama());
  75. Log.d("DATA RADIO",""+new Gson().toJson(StoragePrefix.checkIdMeta));
  76. }else{
  77. StoragePrefix.checkIdMeta.remove(""+holder.meta.getId());
  78. StoragePrefix.checkNamaMeta.remove(""+holder.meta.getId());
  79. Log.d("DATA RADIO",""+new Gson().toJson(StoragePrefix.checkIdMeta));
  80. }
  81.  
  82. }
  83. });
  84. holder.txtJumlahIM.addTextChangedListener(new TextWatcher() {
  85.  
  86. public void afterTextChanged(Editable s) {
  87. StoragePrefix.checkIdMeta.put(""+ holder.meta.getId(), ""+holder.txtJumlahIM.getText());
  88. StoragePrefix.checkNamaMeta.put(""+ holder.meta.getId(), holder.txtJumlahIM.getText()+" "+holder.meta.getNama());
  89. Log.d("DATA RADIO",""+new Gson().toJson(StoragePrefix.checkIdMeta));
  90. }
  91.  
  92. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  93. StoragePrefix.checkIdMeta.remove(""+holder.meta.getId());
  94. StoragePrefix.checkNamaMeta.remove(""+holder.meta.getId());
  95. Log.d("DATA RADIO",""+new Gson().toJson(StoragePrefix.checkIdMeta));
  96. }
  97.  
  98. public void onTextChanged(CharSequence s, int start, int before, int count) {
  99.  
  100.  
  101. }
  102. });
  103. holder.lblMetaIM.setText(holder.meta.getNama());
  104. }catch (Exception e){
  105.  
  106. }
  107.  
  108.  
  109. }
  110.  
  111. @Override
  112. public int getItemCount() {
  113. return metas.size();
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement