Click here to Skip to main content
15,885,757 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Java
public class ambulanceActivity extends Activity{
	
	dbhelper db4;
	//SimpleAdapter adapter;
	ListView lstview_Items;
   // public static String ambplace,ambname;
    int images =  R.drawable.call;
    final ArrayList<string> mArrayList = new ArrayList<string>();
    final ArrayList<string> mArrayList1 = new ArrayList<string>();
	public void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);  
		setContentView(R.layout.ambulance_list);
		EditText inputSearch=(EditText) findViewById(R.id.inputSearch);
		lstview_Items=(ListView) findViewById(R.id.listView1);
		db4 = new dbhelper(getApplicationContext());
		db4.creteDB();
		Cursor checkerA = db4.getDetails();
        checkerA.moveToFirst();
		while (!checkerA.isAfterLast()) {
			mArrayList.add(checkerA.getString(checkerA
					.getColumnIndex("ambname")));
			mArrayList1.add(checkerA.getString(checkerA
					.getColumnIndex("ambnum")));
			checkerA.moveToNext();
		}
		checkerA.close();
        final CustomAdapter adapter=new CustomAdapter(this,mArrayList,images,mArrayList1);
        lstview_Items.setAdapter(adapter);
        lstview_Items.setTextFilterEnabled(true);
	/*    lstview_Items.setOnItemClickListener(new OnItemClickListener() {
			public void onItemClick(AdapterView					int position, long arg3) {
				// TODO Auto-generated method stub

			*//*	Object o = mArrayList.get(position);
				Object p = mArrayList1.get(position);
				ambname = o.toString();
				ambplace = p.toString();
				flag=position;*//*
    			 Toast.makeText(ambulanceActivity.this, "You Clicked at "+position, Toast.LENGTH_SHORT).show();
			}
		});*/
        inputSearch.addTextChangedListener(new TextWatcher() {

			@Override
			public void onTextChanged(CharSequence cs, int arg1, int arg2,
					int arg3) {
				// When user changed the Text
             adapter.getFilter().filter(cs);
			}

			@Override
			public void beforeTextChanged(CharSequence arg0, int arg1,
					int arg2, int arg3) {
				// TODO Auto-generated method stub
			}
			@Override
			public void afterTextChanged(Editable arg0) {
				// TODO Auto-generated method stub
			}
		});
    }
}

class CustomAdapter extends ArrayAdapter <string>
{
Context context;
    int images;
    ArrayList<string> names;
    ArrayList<string> number;
      CustomAdapter(Context c, ArrayList<string> mArrayList,int imgs, ArrayList<string> num) {
        super(c, R.layout.list_entry,R.id.contact,mArrayList);
          this.context=c;
          this.images=imgs;
          this.names=mArrayList;
          this.number=num;
    }
    class  MyViewHolder extends Activity
    {
        ImageView myImage;
        TextView myContactName;
        TextView myContactNumber;

        MyViewHolder(View v)
        {
            myImage=(ImageView) v.findViewById(R.id.police);
            myContactName=(TextView) v.findViewById(R.id.name);
            myContactNumber=(TextView) v.findViewById(R.id.contact);

        }
    }
    public View getView(final int position, View convertView, ViewGroup parent) {
        View row = convertView;
        MyViewHolder holder=null;
        if (row == null){
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
         row = inflater.inflate(R.layout.list_entry, parent, false);
            holder=new MyViewHolder(row);
            row.setTag(holder);
       }
        else
        {
            holder=(MyViewHolder) row.getTag();
        }
       ImageView call=(ImageView) row.findViewById(R.id.police);
        call.setTag(position);
        call.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
               Intent intent=new Intent("android.intent.action.CALL");
                Uri data = Uri.parse("tel:"+number.get(position).toString());
                intent.setData(data);
                context.startActivity(intent);
            }
        });
        TextView contact=(TextView) row.findViewById(R.id.contact);
        holder.myImage.setImageResource(images);
        holder.myContactName.setText(names.get(position));
        holder.myContactNumber.setText(number.get(position));
        return row;
    }
}
Posted
Updated 21-Mar-15 9:45am
v2
Comments
[no name] 21-Mar-15 23:12pm    
No question here.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900