0

How to create search option with base adapter? Here is the sample code which i have tried......pls suggest

public class ListViewAdapter extends BaseAdapter 
   {     //To create an adapter we have to extend BaseAdapter instead of Activity, or whatever.

  private Activity activity;
  private ArrayList<HashMap<String, String>> data;
  private static LayoutInflater inflater=null;


public ListViewAdapter(Activity a, ArrayList<HashMap<String, String>> d) {
    activity = a;
    data=d;
    inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

}

public int getCount() {   //get the number of elements in the listview
    return data.size();
}

public Object getItem(int position) {   //this method returns on Object by position
    return position;
}

public long getItemId(int position) {   //get item id by position
    return position;
}

public View getView(int position, View convertView, ViewGroup parent) {   //getView method is the method which populates the listview with our personalized rows
    View vi=convertView;
    if(convertView==null)
        vi = inflater.inflate(R.layout.layout1, null);       //every item in listview uses xml "listview_row"'s design 

    TextView id = (TextView)vi.findViewById(R.id.textView1);  //Here are two textviews in the listview_row xml file
    TextView name = (TextView)vi.findViewById(R.id.textView2);   // You can enter anything you want, buttons, radiobuttons, images, etc.
    TextView loc = (TextView)vi.findViewById(R.id.textView3);
    TextView desc = (TextView)vi.findViewById(R.id.textView4);
    TextView status = (TextView)vi.findViewById(R.id.textView5);

    HashMap<String, String> hash = new HashMap<String, String>();  //We need a HashMap to store our data for any item
    hash = data.get(position);


    id.setText(hash.get(SaActivity.KEY_ACCOUNTNUMBER));  //We personalize our row's items.
    name.setText(hash.get(SaActivity.KEY_NAME));
   loc.setText(hash.get(SaActivity.KEY_STATUS));
   desc.setText(hash.get(SaActivity.KEY_DESC));
    status.setText(hash.get(SaActivity.KEY_NAME));

    return vi;
  }

 }
Jignesh Rajput
  • 3,538
  • 30
  • 50
Ammu
  • 11

1 Answers1

0

First of all you have to learn basic thing about adapter and search control and then try to implement what you want.

I suggest you to see this and try to implement as you want. This is only for reference to learn your concept.

Enjoy Learning

Chintan Khetiya
  • 15,962
  • 9
  • 47
  • 85