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; } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)