i want to have a search bar that searches a number that has been typed in (for example: 115048) and put that in a listview. the json file looks like this http://api.ccapp.it/v1/student/115048/schedule/11 hope someone can help me, the code that i use right now to search a link is like this but it doesnt have a search bar:
public class RoosterviewMd extends ListActivity {
    Button mButton;
    EditText mEdit;
    private ProgressDialog pDialog;
    // URL to get contacts JSON
    //private static String id = null;
    //private static String url = "http://api.ccapp.it/v1/student/" + id + "/schedule/11";
    private static String url = "http://api.ccapp.it/v1/student/115048/schedule/12";
    // JSON Node names
    private static final String TAG_LESSON = "class";
    private static final String TAG_ROOM = "room";
    private static final String TAG_TEACHER = "teacher";
    // contacts JSONArray
    JSONArray contacts = null;
    // Hashmap for ListView
    ArrayList<HashMap<String, String>> contactList;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.roosterviewmd);
        //Number input
        final EditText input = (EditText) findViewById(R.id.editText2);
        //buttons for all the days
        Button btn2 = (Button) findViewById(R.id.button29);
        btn2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v)
            {
                Toast.makeText(getBaseContext(), "Je ziet je rooster voor maandag al" , Toast.LENGTH_SHORT ).show();
            }
        });
        Button btnOne = (Button)findViewById(R.id.button30);
        btnOne.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(getApplicationContext(), RoosterviewDi.class);
                startActivity(intent);
            }
        });
        Button btnTwo = (Button)findViewById(R.id.button31);
        btnTwo.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(getApplicationContext(), RoosterviewWo.class);
                startActivity(intent);
            }
        });
        Button btnThree = (Button)findViewById(R.id.button32);
        btnThree.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(getApplicationContext(), RoosterviewDo.class);
                startActivity(intent);
            }
        });
        Button btnFour = (Button)findViewById(R.id.button33);
        btnFour.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(getApplicationContext(), RoosterviewVr.class);
                startActivity(intent);
            }
        });
        //Buttons end here
        contactList = new ArrayList<HashMap<String, String>>();
        ListView lv = getListView();
        // Listview on item click listener
        lv.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                // getting values from selected ListItem
                String lesson = ((TextView) view.findViewById(R.id.lesson))
                        .getText().toString();
                String teacher = ((TextView) view.findViewById(R.id.teacher))
                        .getText().toString();
                String room = ((TextView) view.findViewById(R.id.room))
                        .getText().toString();
            }
        });
        // Calling async task to get json
        new GetContacts().execute();
    }
    /**
     * Async task class to get json by making HTTP call
     * */
    private class GetContacts extends AsyncTask<Void, Void, Void> {
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            // Showing progress dialog
            pDialog = new ProgressDialog(RoosterviewMd.this);
            pDialog.setMessage("Give me a second please");
            pDialog.setCancelable(false);
            pDialog.show();
        }
        @Override
        protected Void doInBackground(Void... arg0) {
            // Creating service handler class instance
            ServiceHandler sh = new ServiceHandler();
            // Making a request to url and getting response
            String jsonStr = sh.makeServiceCall(url, ServiceHandler.GET);
            Log.d("Response: ", "> " + jsonStr);
            if (jsonStr != null) {
                try {
                    JSONObject jsonObj = new JSONObject(jsonStr);
                    JSONArray arr1 = jsonObj.getJSONArray("lessons");
                    JSONArray arr2 = arr1.getJSONArray(0); //Dag
                    for (int b = 0; b < arr2.length(); b++) {
                        JSONObject c = arr2.getJSONObject(b);
                        String lesson = c.getString(TAG_LESSON);
                        String teacher = c.getString(TAG_TEACHER);
                        String room = c.getString(TAG_ROOM);
                        // tmp hashmap for single contact
                        HashMap<String, String> contact = new HashMap<String, String>();
                        // adding each child node to HashMap key => value
                        contact.put(TAG_LESSON, lesson);
                        contact.put(TAG_TEACHER, teacher);
                        contact.put(TAG_ROOM, room);
                        // adding contact to contact list
                        contactList.add(contact);
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            } else {
                Log.e("CCApp", "Couldn't get any data from the url");
                Toast.makeText(getBaseContext(),"We are aware of this error and are working on it, in the mean time eat a cookie", Toast.LENGTH_LONG).show();
            }
            return null;
        }
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            // Dismiss the progress dialog
            if (pDialog.isShowing())
                pDialog.dismiss();
            /**
             * Updating parsed JSON data into ListView
             * */
            ListAdapter adapter = new SimpleAdapter(RoosterviewMd.this, contactList,
    R.layout.list_item, new String[] {TAG_LESSON,  TAG_TEACHER,
    TAG_ROOM }, new int[] { R.id.lesson,
    R.id.teacher, R.id.room });
            setListAdapter(adapter);
        }
    }
}
i hope someone can help me with this