Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.skmobile.cataloguemovieuiux;
- import android.app.PendingIntent;
- import android.content.Intent;
- import android.os.Build;
- import android.support.annotation.RequiresApi;
- import android.support.v4.app.LoaderManager;
- import android.support.v4.app.TaskStackBuilder;
- import android.support.v4.content.Loader;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.text.TextUtils;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.Toast;
- import java.util.ArrayList;
- import butterknife.BindView;
- import butterknife.OnClick;
- import butterknife.OnItemClick;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class NowPlaying extends Fragment implements LoaderManager.LoaderCallbacks<ArrayList<MovieItems>>{
- RecyclerView recyclerView;
- RecyclerView.LayoutManager layoutManager;
- Button detail;
- private final int LOAD_ID =110;
- ArrayList<MovieItems> list = new ArrayList<>();
- MovieAdapter adapter;
- public NowPlaying() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View view = inflater.inflate(R.layout.content, container, false);
- detail = (Button)view.findViewById(R.id.btn_set_detail);
- detail.setOnClickListener(myListener);
- recyclerView = (RecyclerView)view.findViewById(R.id.rv_category);
- recyclerView.setHasFixedSize(true);
- adapter = new MovieAdapter(getActivity());
- adapter.notifyDataSetChanged();
- recyclerView.setAdapter(adapter);
- layoutManager = new LinearLayoutManager(getActivity());
- detail.getText().toString();
- recyclerView.setLayoutManager(layoutManager);
- return view;
- }
- @Override
- public void onActivityCreated(Bundle savedInstanceState){
- super.onActivityCreated(savedInstanceState);
- Bundle bundle = new Bundle();
- getLoaderManager().initLoader(0, bundle, this);
- }
- @RequiresApi(api = Build.VERSION_CODES.KITKAT)
- @Override
- public Loader<ArrayList<MovieItems>> onCreateLoader(int id, Bundle args) {
- return new MyTaskMovie(getActivity(), "now_playing" , null);
- }
- @Override
- public void onLoadFinished(Loader<ArrayList<MovieItems>> loader, ArrayList<MovieItems> data) {
- adapter.setData(data);
- list = new ArrayList<>();
- list = data;
- list.addAll(data);
- }
- @Override
- public void onLoaderReset(Loader<ArrayList<MovieItems>> loader) {
- adapter.setData(null);
- }
- View.OnClickListener myListener = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- detail.getText().toString();
- Bundle bundle = new Bundle();
- showList();
- }
- };
- private void showList(MovieItems movieItems){
- Intent intent = new Intent(getActivity(), DetailActivity.class);
- intent.putExtra(DetailActivity.EXTRA_TITLE, movieItems.getTitle());
- intent.putExtra(DetailActivity.EXTRA_DISCRIPTION, movieItems.getDiscripsi());
- intent.putExtra(DetailActivity.EXTRA_DATE, movieItems.getDate());
- intent.putExtra(DetailActivity.EXTRA_BACKDOR, movieItems.getBackdor());
- Toast.makeText(getActivity(), movieItems.getTitle(), Toast.LENGTH_LONG).show();
- PendingIntent pendingIntent = TaskStackBuilder.create(this)
- .addParentStack(DetailActivity.class)
- .addNextIntent(intent)
- .getPendingIntent(LOAD_ID, PendingIntent.FLAG_UPDATE_CURRENT);
- startActivity(intent);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement