Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static final String API_KEY = "2e08750083b7e21e96e915011d3f8e2d";
- private static final String TAG = SearchAdapter.class.getSimpleName();
- private RecyclerView recyclerView;
- public Search() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(@NotNull LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_search, container, false);
- SearchView searchView = view.findViewById(R.id.search_view);
- recyclerView = view.findViewById(R.id.search_result_tv);
- RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getContext());
- recyclerView.setLayoutManager(layoutManager);
- searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
- @Override
- public boolean onQueryTextSubmit(String s) {
- loadData(s);
- return false;
- }
- @Override
- public boolean onQueryTextChange(String s) {
- return false;
- }
- });
- return view;
- }
- private void loadData(String s) {
- ApiInterface apiInterface = ApiClient.getList().create(ApiInterface.class);
- Call<Response> responseCall = apiInterface.getMovieSearch(API_KEY, s);
- responseCall.enqueue(new Callback<Response>() {
- @Override
- public void onResponse(Call<Response> call, retrofit2.Response<Response> response) {
- /* Load search from String here */
- ArrayList<ResultsItem> resultsItemList;
- if (response.body() != null) {
- resultsItemList = (ArrayList<ResultsItem>) response.body().getResults();
- SearchAdapter searchAdapter = new SearchAdapter(resultsItemList, getContext());
- recyclerView.setAdapter(searchAdapter);
- } else {
- Log.d("NoResponse", "response null");
- }
- }
- @Override
- public void onFailure(@NotNull Call<Response> call, Throwable t) {
- Log.d(TAG, t.toString());
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement