Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.submisi5.fragment;
- import android.app.SearchManager;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ProgressBar;
- import android.widget.SearchView;
- import android.widget.Toast;
- import androidx.annotation.Nullable;
- import androidx.fragment.app.Fragment;
- import androidx.lifecycle.Observer;
- import androidx.lifecycle.ViewModelProviders;
- import androidx.recyclerview.widget.LinearLayoutManager;
- import androidx.recyclerview.widget.RecyclerView;
- import com.example.submisi5.Activity.DetailActivity;
- import com.example.submisi5.R;
- import com.example.submisi5.Activity.SearchActivity;
- import com.example.submisi5.adapter.Adapter;
- import com.example.submisi5.model.Items.Items;
- import com.example.submisi5.model.movie.MovieVM;
- import java.util.ArrayList;
- import static com.example.submisi5.Activity.DetailActivity.EXTRA_DETAIL;
- import static com.example.submisi5.Activity.SearchActivity.EXTRA_SEARCH;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class MovieFragment extends Fragment implements Adapter.OnItemClickListener {
- Adapter adapter;
- MovieVM movieVM;
- ProgressBar mProgressBar;
- public MovieFragment() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View v = inflater.inflate(R.layout.fragment_movie, container, false);
- mProgressBar = v.findViewById(R.id.loading_film);
- adapter = new Adapter(getContext());
- adapter.setOnItemClickListener(MovieFragment.this);
- adapter.notifyDataSetChanged();
- movieVM = ViewModelProviders.of(getActivity()).get(MovieVM.class);
- movieVM.getShow().observe(MovieFragment.this, getShow);
- movieVM.getAPI();
- RecyclerView recyclerView = v.findViewById(R.id.rv_movie);
- recyclerView.setLayoutManager(new LinearLayoutManager(getContext(), RecyclerView.VERTICAL, false));
- recyclerView.setAdapter(adapter);
- return v;
- }
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- super.onCreateOptionsMenu(menu, inflater);
- menu.clear();
- inflater.inflate(R.menu.main_menu,menu);
- SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
- Log.d("search", String.valueOf(searchManager));
- SearchView searchView = (SearchView) (menu.findItem(R.id.action_search)).getActionView();
- searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
- searchView.setQueryHint(getResources().getString(R.string.search));
- searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
- @Override
- public boolean onQueryTextSubmit(String query) {
- Toast.makeText(getContext(), query, Toast.LENGTH_SHORT).show();
- Log.d("tesstt",query);
- // mMovieViewModel.getmMovieTvItems().observe(MovieFragment.this,getseachMovieItems);
- // mMovieViewModel.searchMovie(query);
- Items movieTvItems = new Items();
- movieTvItems.setTitle_film(query);
- movieTvItems.setType("MOVIE");
- Intent search = new Intent(getContext(), SearchActivity.class);
- search.putExtra(EXTRA_SEARCH,movieTvItems);
- startActivity(search);
- return true;
- }
- @Override
- public boolean onQueryTextChange(String newText) {
- // Toast.makeText(getContext(), newText, Toast.LENGTH_SHORT).show();
- return false;
- }
- });
- }
- private Observer<ArrayList<Items>> getShow = new Observer<ArrayList<Items>>() {
- @Override
- public void onChanged(@Nullable ArrayList<Items> movieItems) {
- if (!(movieItems == null)) {
- adapter.setmItems(movieItems);
- showLoading(false);
- }
- }
- };
- @Override
- public void onItemClick(int i) {
- Items items = new Items();
- String type = "MOVIE";
- items.setPhoto(MovieVM.mitems.get(i).getPhoto());
- items.setTitle_film(MovieVM.mitems.get(i).getTitle_film());
- items.setDesc_film(MovieVM.mitems.get(i).getDesc_film());
- items.setInfo_film(MovieVM.mitems.get(i).getInfo_film());
- items.setRate(MovieVM.mitems.get(i).getRate());
- items.setRating_bar(MovieVM.mitems.get(i).getRating_bar());
- items.setType(type);
- Intent detail = new Intent(getContext(), DetailActivity.class);
- detail.putExtra(EXTRA_DETAIL, items);
- startActivity(detail);
- //movieVM.mitems.get(i).getInfo_film(), movieVM.mitems.get(i).getTitle_film(), movieVM.mitems.get(i).getDesc_film(),
- // movieVM.mitems.get(i).getPhoto(),movieVM.mitems.get(i).getRating_bar(),movieVM.mitems.get(i).getRate()
- }
- private void showLoading(Boolean state) {
- if (state) {
- mProgressBar.setVisibility(View.VISIBLE);
- } else {
- mProgressBar.setVisibility(View.GONE);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement