Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.Listview;
- import java.util.ArrayList;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.ListView;
- import android.widget.RadioButton;
- import android.widget.TextView;
- import android.widget.Toast;
- import android.widget.CompoundButton.OnCheckedChangeListener;
- public class ListVIewDemoActivity extends Activity implements OnClickListener {
- ListView listview;
- Button btnok;
- private int temp = -1;
- private int temp1 = -1;
- ArrayList<String> items = new ArrayList<String>();
- int array[] = { 100, 200, 300 };
- long total = 0;
- ArrayList<String> pnames = new ArrayList<String>();
- ArrayList<String> selectedpnames = new ArrayList<String>();
- ArrayList<String> pricelist = new ArrayList<String>();
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- listview = (ListView) findViewById(R.id.listview);
- btnok = (Button) findViewById(R.id.btnok);
- btnok.setOnClickListener(this);
- }
- @Override
- protected void onResume() {
- // TODO Auto-generated method stub
- super.onResume();
- items.clear();
- items.add(100 + "");
- items.add(200 + "");
- items.add(300 + "");
- items.add(400 + "");
- items.add(500 + "");
- items.add(600 + "");
- pnames.clear();
- pnames.add("Hardik");
- pnames.add("zane");
- pnames.add("Hardik");
- pnames.add("zane");
- pnames.add("Hardik");
- pnames.add("zane");
- listview.setAdapter(new ListAdapter(this, this));
- }
- private class ListAdapter extends BaseAdapter {
- LayoutInflater inflater;
- ViewHolder viewHolder;
- Activity activity;
- public ListAdapter(Context context, Activity act) {
- inflater = LayoutInflater.from(context);
- this.activity = act;
- }
- public int getCount() {
- return items.size();
- }
- public Object getItem(int position) {
- return position;
- }
- public long getItemId(int position) {
- return position;
- }
- public View getView(final int position, View convertView,
- ViewGroup parent) {
- if (convertView == null) {
- convertView = inflater.inflate(R.layout.list_row, null);
- viewHolder = new ViewHolder();
- viewHolder.pname = (TextView) convertView
- .findViewById(R.id.txtname);
- viewHolder.price = (TextView) convertView
- .findViewById(R.id.txtprice);
- viewHolder.chk = (CheckBox) convertView
- .findViewById(R.id.checkbox);
- // viewHolder.txt_con1 = (TextView) convertView
- // .findViewById(R.id.txt_contact1);
- convertView.setTag(viewHolder);
- } else {
- viewHolder = (ViewHolder) convertView.getTag();
- }
- viewHolder.pname.setText(pnames.get(position));
- viewHolder.price.setText(items.get(position));
- viewHolder.chk
- .setOnCheckedChangeListener(new OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView,
- boolean isChecked) {
- // TODO Auto-generated method stub
- selectedpnames.add(pnames.get(position));
- pricelist.add(items.get(position));
- total += Integer.parseInt(items.get(position));
- System.out.println("Checked");
- if (isChecked) {
- if (temp != -1) {
- CheckBox tempbtn = (CheckBox) activity
- .findViewById(temp);
- if (tempbtn != null) {
- tempbtn.setChecked(false);
- }
- }
- temp = buttonView.getId();
- }
- selectedpnames.remove(pnames.get(position));
- pricelist.remove(items.get(position));
- total -= Integer.parseInt(items.get(position));
- }
- });
- if (position == temp) {
- viewHolder.chk.setChecked(true);
- selectedpnames.add(pnames.get(position));
- pricelist.add(items.get(position));
- } else {
- viewHolder.chk.setChecked(false);
- }
- return convertView;
- }
- }
- private class ViewHolder {
- TextView pname;
- TextView price;
- CheckBox chk;
- }
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- switch (v.getId()) {
- case R.id.btnok:
- for (int i = 0; i < selectedpnames.size(); i++) {
- Log.i("selected product names---", "selected product names---"
- + selectedpnames.get(i));
- System.out.println("selected product names---" + " "
- + selectedpnames.get(i));
- }
- for (int i = 0; i < pricelist.size(); i++) {
- Log.i("selected product prices---", pricelist.get(i));
- System.out.println("selected product prices---" + " "
- + pricelist.get(i));
- }
- Toast.makeText(ListVIewDemoActivity.this,
- "Your total amount is --" + total, Toast.LENGTH_LONG)
- .show();
- break;
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement