Advertisement
III-sonic

Untitled

Dec 5th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. package com.skmobile.cataloguemovieuiux;
  2.  
  3.  
  4. import android.os.Bundle;
  5. import android.support.v4.app.Fragment;
  6. import android.support.v4.app.LoaderManager;
  7. import android.support.v4.content.Loader;
  8. import android.support.v7.widget.LinearLayoutManager;
  9. import android.support.v7.widget.RecyclerView;
  10. import android.text.TextUtils;
  11. import android.view.LayoutInflater;
  12. import android.view.View;
  13. import android.view.ViewGroup;
  14. import android.widget.Button;
  15. import android.widget.EditText;
  16.  
  17. import java.util.ArrayList;
  18.  
  19. import butterknife.BindView;
  20.  
  21.  
  22. /**
  23. * A simple {@link Fragment} subclass.
  24. */
  25. public class SearchFragment extends Fragment implements LoaderManager.LoaderCallbacks<ArrayList<MovieItems>>{
  26.  
  27. EditText editTitle;
  28. Button btnCari;
  29.  
  30. RecyclerView recyclerView;
  31. RecyclerView.LayoutManager layoutManager;
  32. public static final String EXTRAS_TITLE = "EXTRAS_TITLE";
  33.  
  34. ArrayList<MovieItems> list = new ArrayList<>();
  35. MovieAdapter adapter;
  36.  
  37.  
  38. public SearchFragment() {
  39. // Required empty public constructor
  40. }
  41.  
  42. @Override
  43. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  44. Bundle savedInstanceState) {
  45. // Inflate the layout for this fragment
  46. View view = inflater.inflate(R.layout.search, container, false);
  47. recyclerView = (RecyclerView)view.findViewById(R.id.rv_search);
  48. recyclerView.setHasFixedSize(true);
  49. adapter = new MovieAdapter(getActivity());
  50. btnCari = (Button)view.findViewById(R.id.btn_search);
  51. btnCari.setOnClickListener(myListener);
  52.  
  53.  
  54. editTitle = (EditText)view.findViewById(R.id.edt_search);
  55. String title = editTitle.getText().toString();
  56. Bundle bundle = new Bundle();
  57. bundle.putString(EXTRAS_TITLE, title);
  58.  
  59. adapter.notifyDataSetChanged();
  60. recyclerView.setAdapter(adapter);
  61. layoutManager = new LinearLayoutManager(getActivity());
  62.  
  63. recyclerView.setLayoutManager(layoutManager);
  64.  
  65. return view;
  66. }
  67. @Override
  68. public void onActivityCreated(Bundle savedInstanceState){
  69. super.onActivityCreated(savedInstanceState);
  70. Bundle bundle = new Bundle();
  71. getLoaderManager().initLoader(0, bundle, this);
  72.  
  73. }
  74.  
  75. @Override
  76. public Loader<ArrayList<MovieItems>> onCreateLoader(int id, Bundle args) {
  77. String kumpulanTitle = "";
  78. if (args != null ){
  79. kumpulanTitle = args.getString(EXTRAS_TITLE);
  80.  
  81. }
  82.  
  83.  
  84. return new MyTaskMovie(getActivity(), "search" , kumpulanTitle);
  85. }
  86.  
  87. @Override
  88. public void onLoadFinished(Loader<ArrayList<MovieItems>> loader, ArrayList<MovieItems> data) {
  89. adapter.setData(data);
  90. list = new ArrayList<>();
  91. list.addAll(data);
  92.  
  93. }
  94.  
  95. @Override
  96. public void onLoaderReset(Loader<ArrayList<MovieItems>> loader) {
  97. adapter.setData(null);
  98.  
  99. }
  100.  
  101. View.OnClickListener myListener = new View.OnClickListener() {
  102. @Override
  103. public void onClick(View v) {
  104. String title = editTitle.getText().toString();
  105.  
  106. if (TextUtils.isEmpty(title))return;
  107.  
  108. Bundle bundle = new Bundle();
  109. bundle.putString(EXTRAS_TITLE, title);
  110. getLoaderManager().restartLoader(0, bundle, SearchFragment.this);
  111.  
  112. }
  113. };
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement