Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.temukerjas.adapter.list_options;
- import android.app.Activity;
- import android.support.v7.widget.CardView;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.example.temukerjas.R;
- import com.example.temukerjas.model.cv.OptionItem;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.List;
- import java.util.Map;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- public class AdapterOptionChecks extends RecyclerView.Adapter<AdapterOptionChecks.ViewHolder> {
- private Activity context;
- private List<OptionItem> list;
- private OnSelect listener;
- private String value = "";
- private HashMap<String, String> datas;
- public AdapterOptionChecks(Activity context, List<OptionItem> list) {
- this.context = context;
- this.list = list;
- }
- public AdapterOptionChecks(Activity context, List<OptionItem> list, OnSelect listener) {
- this.context = context;
- this.list = list;
- this.listener = listener;
- datas = new HashMap<>();
- }
- public List<OptionItem> getList() {
- return list;
- }
- public void setList(List<OptionItem> list) {
- this.list = list;
- notifyDataSetChanged();
- }
- @Override
- public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View layout = LayoutInflater.from(parent.getContext()).inflate(R.layout.content_multiple_check, parent, false);
- return new ViewHolder(layout);
- }
- @Override
- public void onBindViewHolder(final ViewHolder viewHolder, final int position) {
- viewHolder.txtName.setText(list.get(position).getOpt());
- //click listener
- viewHolder.ck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked){
- value += list.get(position).getOpt()+"| ";
- Toast.makeText(buttonView.getContext(), ""+value, Toast.LENGTH_SHORT).show();
- listener.onSelect(list.get(position).getOpt());
- /* datas.put(""+position, list.get(position).getOpt());
- for (Map.Entry x : datas.entrySet()){
- value += x.getValue().toString()+", ";
- }*/
- Toast.makeText(buttonView.getContext(), ""+value, Toast.LENGTH_SHORT).show();
- }else {
- value.replace(list.get(position).getOpt()+"| ", "");
- }
- }
- });
- viewHolder.cv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- listener.onSelect(list.get(position));
- }
- });
- }
- @Override
- public int getItemCount() {
- return getList().size();
- }
- public class ViewHolder extends RecyclerView.ViewHolder {
- @BindView(R.id.ck)
- CheckBox ck;
- @BindView(R.id.txt_name)
- TextView txtName;
- @BindView(R.id.cv)
- CardView cv;
- public ViewHolder(View itemView) {
- super(itemView);
- ButterKnife.bind(this, itemView);
- }
- }
- public interface OnSelect {
- void onSelect(OptionItem data);
- void onSelect(String value);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement