/** * Search for movies with a given word(s) in the text view * * @param view */ public void search(View view) { movies.clear(); // TODO: Extract search query from text view EditText editText1 = (EditText) findViewById(R.id.editText1); // TODO: Run the search thread movieManager.search(editText1.getText().toString()); movies = movieManager.getMovies(); movies.notifyObservers(); }
@Override protected void onStart() { super.onStart(); movieManager = new ESMovieManager(); movieManager.search("*"); movies = movieManager.getMovies(); // movies = new Movies(); movies.addObserver(this); moviesViewAdapter = new ArrayAdapter<Movie>(this, R.layout.list_item, movies); movieList.setAdapter(moviesViewAdapter); // Show details when click on a movie movieList.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int pos, long id) { int movieId = movies.get(pos).getId(); startDetailsActivity(movieId); } }); // Delete movie on long click movieList.setOnItemLongClickListener( new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { Movie movie = movies.get(position); Toast.makeText(mContext, "Deleting " + movie.getTitle(), Toast.LENGTH_LONG).show(); Thread thread = new DeleteThread(movie.getId()); thread.start(); return true; } }); }