Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.studentn.movies.view;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.arch.persistence.room.Database;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.os.Bundle;
- import android.os.Handler;
- import android.provider.Settings;
- import android.support.annotation.NonNull;
- import android.support.v4.graphics.ColorUtils;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.EditText;
- import android.widget.ListView;
- import android.widget.Spinner;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.example.studentn.movies.R;
- import com.example.studentn.movies.db.DirectorDao;
- import com.example.studentn.movies.db.MoviesDatabase;
- import com.example.studentn.movies.model.Actor;
- import com.example.studentn.movies.model.Director;
- import com.example.studentn.movies.model.Movie;
- import java.lang.reflect.Array;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.Iterator;
- import java.util.List;
- import java.util.ListIterator;
- import static com.example.studentn.movies.R.id.actors;
- import static com.example.studentn.movies.R.id.addMovies;
- import static com.example.studentn.movies.R.id.heading;
- import static com.example.studentn.movies.R.id.movie_time;
- public class AddMovieActivity extends Activity {
- private float[] hsl = {0f,1f,1/2f};
- private Handler handler = new Handler();
- private Runnable runnable;
- private Spinner directorsSpinner;
- private Spinner genre;
- private MoviesDatabase database;
- private EditText movie_name;
- private EditText movie_year;
- private EditText movie_time;
- private Spinner actorsSpinner;
- private TextView directorNotFound;
- private TextView actorNotFound;
- private ListView actorsList;
- final ArrayList<Actor> selectedActors = new ArrayList<>();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_add_movie);
- movie_name = (EditText)findViewById(R.id.movie_name);
- movie_year = (EditText)findViewById(R.id.movie_year);
- movie_time = (EditText)findViewById(R.id.movie_time);
- actorsSpinner = (Spinner)findViewById(R.id.actors);
- database = MoviesDatabase.getDatabase(this);
- genre = (Spinner)findViewById(R.id.genre);
- directorsSpinner = (Spinner)findViewById(R.id.directors);
- directorNotFound = (TextView)findViewById(R.id.directorNotFound);
- actorNotFound = (TextView)findViewById(R.id.actorNotFound);
- actorsList = (ListView)findViewById(R.id.actorsList);
- ArrayAdapter<Actor> actorsInList = new ArrayAdapter<Actor>(this, android.R.layout.simple_spinner_dropdown_item, selectedActors);
- actorsList.setAdapter(actorsInList);
- String[] genres = {"Action", "Adventure", "Comedy", "Drama", "Fantasy", "Horror", "Romance"};
- ArrayAdapter genresAdapter = new ArrayAdapter(
- this,
- android.R.layout.simple_spinner_dropdown_item,
- genres);
- genre.setAdapter(genresAdapter);
- Director[] directors = database.directorDao().getAll();
- ArrayAdapter directorsAdapter = new ArrayAdapter(
- this,
- android.R.layout.simple_spinner_dropdown_item,
- directors);
- directorsSpinner.setAdapter(directorsAdapter);
- Actor[] actors = database.actorDao().getAll();
- ArrayAdapter actorsAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, actors);
- actorsSpinner.setAdapter(actorsAdapter);
- runnable = new Runnable() {
- @Override
- public void run() {
- movie_name.setTextColor(ColorUtils.HSLToColor(hsl));
- hsl[0] += 5;
- if (hsl[0] == 360)
- {
- hsl[0] = 0;
- }
- movie_year.setTextColor(ColorUtils.HSLToColor(hsl));
- hsl[0] -= 20;
- movie_time.setTextColor(ColorUtils.HSLToColor(hsl));
- hsl[0] += 20;
- // Repeat every 2 seconds
- handler.postDelayed(runnable, 50);
- }
- };
- handler.post(runnable);
- }
- public void onClick(View v) {
- Director director = (Director)directorsSpinner.getSelectedItem();
- final String message = "No directors Found, Please add the director to continue";
- if (director == null)
- {
- new AlertDialog.Builder(this)
- .setTitle(movie_name.getText())
- .setMessage(message)
- .setPositiveButton("OK", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- // User clicked OK button
- Intent i = new Intent(AddMovieActivity.this, AddDirectorActivity.class);
- startActivity(i);
- }
- })
- .show();
- }
- else {
- Movie movie = new Movie(movie_name.getText().toString(), director.getId(), 1, genre.getSelectedItem().toString(), Integer.parseInt(movie_time.getText().toString()), Integer.parseInt(movie_year.getText().toString()));
- database.movieDao().insert(movie);
- Toast.makeText(this, "Added", Toast.LENGTH_LONG).show();
- movie_name.setText("");
- movie_year.setText("");
- movie_time.setText("");
- }
- //Intent intent = new Intent(this, AddMovieActivity.class);
- //startActivity(intent);
- }
- public void addDirector(View v)
- {
- Intent i = new Intent(this, AddDirectorActivity.class);
- startActivity(i);
- }
- @Override
- protected void onResume() {
- super.onResume();
- handler.post(runnable);
- }
- @Override
- protected void onPause() {
- handler.removeCallbacks(runnable);
- super.onPause();
- }
- public void addActor(View v)
- {
- Intent i = new Intent(this, AddActorActivity.class);
- startActivity(i);
- }
- public void addActorToList(View v)
- {
- selectedActors.add((Actor)actorsSpinner.getSelectedItem());
- actorsList.setAdapter(actorsInList);
- }
- public void removeActorFromList(View v)
- {
- selectedActors.remove(actorsSpinner.getSelectedItem());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement