Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.co.auraderma.pelanggan.adapter;
- import android.content.Context;
- import android.support.annotation.NonNull;
- import android.support.v7.widget.RecyclerView;
- import android.text.Editable;
- import android.text.TextWatcher;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.google.gson.Gson;
- import java.util.ArrayList;
- import java.util.List;
- import id.co.auraderma.pelanggan.R;
- import id.co.auraderma.pelanggan.config.StoragePrefix;
- import id.co.auraderma.pelanggan.model.Meta;
- public class PesananMetaAdapter extends RecyclerView.Adapter<PesananMetaAdapter.MyViewHolder> {
- private Context context;
- private List<Meta> metas;
- private LayoutInflater layoutInflater;
- public PesananMetaAdapter(Context context, List<Meta> metas){
- try{
- this.context = context;
- this.layoutInflater = LayoutInflater.from(context);
- this.metas = metas;
- }catch (Exception e){
- Toast.makeText(context,e.getMessage(),Toast.LENGTH_LONG);
- }
- }
- class MyViewHolder extends RecyclerView.ViewHolder{
- private CheckBox cbMetaIM;
- private TextView lblMetaIM;
- private EditText txtJumlahIM;
- private Meta meta;
- public MyViewHolder(View view) {
- super(view);
- cbMetaIM = (CheckBox) view.findViewById(R.id.cbMetaIM);
- lblMetaIM = (TextView) view.findViewById(R.id.lblMetaIM);
- txtJumlahIM = (EditText) view.findViewById(R.id.txtJumlahIM);
- }
- }
- @NonNull
- @Override
- public PesananMetaAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View view = layoutInflater.inflate(R.layout.item_meta, parent, false);
- PesananMetaAdapter.MyViewHolder holder = new PesananMetaAdapter.MyViewHolder(view);
- return holder;
- }
- @Override
- public void onBindViewHolder(@NonNull final PesananMetaAdapter.MyViewHolder holder, int position) {
- try{
- holder.meta = metas.get(position);
- holder.cbMetaIM.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
- if(checked){
- if (holder.meta == null) {
- return;
- }
- StoragePrefix.checkIdMeta.put(""+ holder.meta.getId(), ""+holder.txtJumlahIM.getText());
- StoragePrefix.checkNamaMeta.put(""+ holder.meta.getId(), holder.txtJumlahIM.getText()+" "+holder.meta.getNama());
- Log.d("DATA RADIO",""+new Gson().toJson(StoragePrefix.checkIdMeta));
- }else{
- StoragePrefix.checkIdMeta.remove(""+holder.meta.getId());
- StoragePrefix.checkNamaMeta.remove(""+holder.meta.getId());
- Log.d("DATA RADIO",""+new Gson().toJson(StoragePrefix.checkIdMeta));
- }
- }
- });
- holder.txtJumlahIM.addTextChangedListener(new TextWatcher() {
- public void afterTextChanged(Editable s) {
- StoragePrefix.checkIdMeta.put(""+ holder.meta.getId(), ""+holder.txtJumlahIM.getText());
- StoragePrefix.checkNamaMeta.put(""+ holder.meta.getId(), holder.txtJumlahIM.getText()+" "+holder.meta.getNama());
- Log.d("DATA RADIO",""+new Gson().toJson(StoragePrefix.checkIdMeta));
- }
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- StoragePrefix.checkIdMeta.remove(""+holder.meta.getId());
- StoragePrefix.checkNamaMeta.remove(""+holder.meta.getId());
- Log.d("DATA RADIO",""+new Gson().toJson(StoragePrefix.checkIdMeta));
- }
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
- });
- holder.lblMetaIM.setText(holder.meta.getNama());
- }catch (Exception e){
- }
- }
- @Override
- public int getItemCount() {
- return metas.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement