how to set value list item in adapter class and get value on Button click in android

Research Development

Adapter Class:

public List<TSPDataModel> employeeData;
    private Context mContext;
    private LayoutInflater mInflater;
    RadioGroup radiogroupbutton;
    String[] data = {"Document not clear","Adress is not Visibile","Photo is not pasted","Signature is not Avilable"};
    String   value;
    public TSPListDocumentadapter(Context context, int textViewResourceId,
                                  List<TSPDataModel> objects)

    {
        this.employeeData = objects;
        this.mContext = context;
        mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        final ViewHolder holder;

        if (convertView == null) {
            holder = new ViewHolder();
            convertView = mInflater.inflate(R.layout.tspdocumentlistitem, null);
            holder.relatvie1=(RelativeLayout)convertView.findViewById(R.id.relatvie1);
            holder.txtName = (TextView) convertView.findViewById(R.id.textView1);
            holder.accecpt = (ImageView) convertView.findViewById(R.id.imageButton);
            holder.reject = (ImageView) convertView.findViewById(R.id.imageButton2);
            holder.statustextview = (TextView) convertView.findViewById(R.id.statustextview);
            holder.poaedittext=(TextView) convertView.findViewById(R.id.poieditext);
           holder.poaedittext=(TextView)convertView.findViewById(R.id.poaedittext);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        holder.txtName.setText(employeeData.get(position).getName());
        holder.poaedittext.setText(employeeData.get(position).getPoa());

        holder.accecpt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                holder.statustextview.setText("Accepted");

                employeeData.get(position).setSelected(true);
                employeeData.get(position).getOrderId();
                holder.relatvie1.setBackgroundResource(R.color.acceptedcolor);

            }
        });

        holder.reject.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                showdilog();
                holder.statustextview.setText("Rejected");
                employeeData.get(position).setSelected(false);
                employeeData.get(position).setReasone(value);
                holder.relatvie1.setBackgroundResource(R.color.rejectcolor);
            }
        });


        return convertView;
    }

    static class ViewHolder {
        TextView txtName;
        ImageView reject;
        ImageView accecpt;
        TextView statustextview;
        TextView poiedittext;
        TextView poaedittext;
        RelativeLayout relatvie1;
    }

    public int getCount() {
        return employeeData.size();
    }

    public TSPDataModel getItem(int position) {
        return employeeData.get(position);
    }

    public long getItemId(int position) {
        return 0;
    }


    public void showdilog() {
        final Dialog dialog = new Dialog(mContext);
        dialog.setContentView(R.layout.layoutpopup);
        radiogroupbutton = (RadioGroup) dialog.findViewById(R.id.radio_gp_day);
        ListView listview = (ListView) dialog.findViewById(R.id.radio_slot_list);
        Button setbutton = (Button) dialog.findViewById(R.id.setbutton);
        List<String> list = new ArrayList<String>();
        ArrayAdapter<String> myadpter = new ArrayAdapter<String>(mContext, android.R.layout.simple_list_item_single_choice, data);
        for (int i = 0; i < data.length; i++) {
            list.add(data[i]);
        }
        listview.setAdapter(myadpter);
        listview.setItemsCanFocus(false);
        listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                value = data[position];
                Toast.makeText(mContext, value, Toast.LENGTH_LONG).show();
            }
        });
        setbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(mContext, value, Toast.LENGTH_LONG).show();
                dialog.dismiss();


            }
        });

        dialog.show();
    }

This Button click in my actvity class :

    @Override
    public void onClick(View view) {
        if (view.getId() == R.id.button1) {
            try {

                List<TSPDataModel> empData = adapter.employeeData;
                System.out.println("Total Size :" + empData.size());

                for (TSPDataModel employeeModel : empData) {
                    if (employeeModel.isSelected()) {
              Toast.makeText(TSPDocumentListActvity.this, employeeModel.getName(), Toast.LENGTH_LONG).show();
                    } else {

String Reasonse=   employeeModel.getresonse() ;                

                        Toast.makeText(TSPDocumentListActvity.this, "false" + employeeModel.getName(), Toast.LENGTH_LONG).show();
                    }
                }


            } catch (Exception e) {
                e.printStackTrace();
            }

        }
    }

First i Print data in Listview then each list view item there is accept and reject Button is there when we click on accept then no alert will asked only reject button reason will ask which is come on listitem on popup i want to get that selected reason on Button click in actvity but i always get null value please help me where i am doing wrong

H Raval

change your reject button and showDialog code to

holder.reject.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                showdilog(position);
                holder.statustextview.setText("Rejected");
                holder.relatvie1.setBackgroundResource(R.color.rejectcolor);
            }
        });

and showDualog to

public void showdilog(int list_position) {
        final Dialog dialog = new Dialog(mContext);
        dialog.setContentView(R.layout.layoutpopup);
        radiogroupbutton = (RadioGroup) dialog.findViewById(R.id.radio_gp_day);
        ListView listview = (ListView) dialog.findViewById(R.id.radio_slot_list);
        Button setbutton = (Button) dialog.findViewById(R.id.setbutton);
        List<String> list = new ArrayList<String>();
        ArrayAdapter<String> myadpter = new ArrayAdapter<String>(mContext, android.R.layout.simple_list_item_single_choice, data);
        for (int i = 0; i < data.length; i++) {
            list.add(data[i]);
        }
        listview.setAdapter(myadpter);
        listview.setItemsCanFocus(false);
        listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                value = data[position];
                employeeData.get(list_position).setSelected(false);
                employeeData.get(list_position).setReasone(value);
                Toast.makeText(mContext, value, Toast.LENGTH_LONG).show();
            }
        });
        setbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(mContext, value, Toast.LENGTH_LONG).show();
                dialog.dismiss();


            }
        });

        dialog.show();
    }

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

How to get value of a list item that is generated automatically on click

From Dev

how to get the value from button on click

From Dev

How to get a value of the closest td with class on button click?

From Dev

How to set radio button to checked when i click on list item

From Dev

How to get selected value of list item in radio button list in jquery

From Dev

how to set and get the value of gender radio button in android studio?

From Dev

how to get the value of the count timer on button click?

From Dev

how to set value list item in adapter class and get value on Button click in android

From Dev

Android: Get Textview value of Spinner on Button click

From Dev

how to set value on button click in react js?

From Dev

How to get value of input button click?

From Dev

How to update the value of the textview inside the fragment on the click of the button present in the adapter class in android?

From Dev

How to set StringArray value on click on array item in android?

From Dev

How to set a TextBox value with a button click in ReactiveUI

From Dev

Get value from list item on list click function

From Dev

Get value from list item on ol list click function

From Dev

How to set radio button to checked when i click on list item

From Dev

How to get tapped List Item position in Adapter class on button click

From Dev

How to set BOOL value TRUE on button click

From Dev

How to get the item position on a clickListener set in an Adapter class?

From Dev

Footer button in listview, how to get value from custom list adapter

From Dev

how to get the value of the count timer on button click?

From Dev

how to set value on button click in react js?

From Dev

How to get table cell value on button click

From Dev

How to save drop down list selected value of Item template in database on button click?

From Dev

Update value of list item on button click in Angular 2

From Dev

How to get a value where button click?

From Dev

Cannot get combobox selected item value on click of another button

From Dev

How to pass a string value to adapter class (Base adapter) android JAVA

Related Related

  1. 1

    How to get value of a list item that is generated automatically on click

  2. 2

    how to get the value from button on click

  3. 3

    How to get a value of the closest td with class on button click?

  4. 4

    How to set radio button to checked when i click on list item

  5. 5

    How to get selected value of list item in radio button list in jquery

  6. 6

    how to set and get the value of gender radio button in android studio?

  7. 7

    how to get the value of the count timer on button click?

  8. 8

    how to set value list item in adapter class and get value on Button click in android

  9. 9

    Android: Get Textview value of Spinner on Button click

  10. 10

    how to set value on button click in react js?

  11. 11

    How to get value of input button click?

  12. 12

    How to update the value of the textview inside the fragment on the click of the button present in the adapter class in android?

  13. 13

    How to set StringArray value on click on array item in android?

  14. 14

    How to set a TextBox value with a button click in ReactiveUI

  15. 15

    Get value from list item on list click function

  16. 16

    Get value from list item on ol list click function

  17. 17

    How to set radio button to checked when i click on list item

  18. 18

    How to get tapped List Item position in Adapter class on button click

  19. 19

    How to set BOOL value TRUE on button click

  20. 20

    How to get the item position on a clickListener set in an Adapter class?

  21. 21

    Footer button in listview, how to get value from custom list adapter

  22. 22

    how to get the value of the count timer on button click?

  23. 23

    how to set value on button click in react js?

  24. 24

    How to get table cell value on button click

  25. 25

    How to save drop down list selected value of Item template in database on button click?

  26. 26

    Update value of list item on button click in Angular 2

  27. 27

    How to get a value where button click?

  28. 28

    Cannot get combobox selected item value on click of another button

  29. 29

    How to pass a string value to adapter class (Base adapter) android JAVA

HotTag

Archive