Advertisement
Guest User

CustomerFragment

a guest
Nov 21st, 2019
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.70 KB | None | 0 0
  1. package com.nauvalps.northwindmobile.fragment;
  2.  
  3.  
  4. import android.databinding.DataBindingUtil;
  5. import android.os.Bundle;
  6. import android.support.v4.app.Fragment;
  7. import android.support.v4.widget.SwipeRefreshLayout;
  8. import android.support.v7.widget.LinearLayoutManager;
  9. import android.support.v7.widget.SearchView;
  10. import android.view.LayoutInflater;
  11. import android.view.Menu;
  12. import android.view.MenuInflater;
  13. import android.view.MenuItem;
  14. import android.view.View;
  15. import android.view.ViewGroup;
  16. import android.widget.Toast;
  17.  
  18. import com.nauvalps.northwindmobile.R;
  19. import com.nauvalps.northwindmobile.adapter.CustomerAdapter;
  20. import com.nauvalps.northwindmobile.databinding.FragmentCustomerBinding;
  21. import com.nauvalps.northwindmobile.model.Customers;
  22. import com.nauvalps.northwindmobile.utility.Apputility;
  23.  
  24. import java.util.ArrayList;
  25. import java.util.List;
  26.  
  27. /**
  28.  * A simple {@link Fragment} subclass.
  29.  */
  30. public class CustomerFragment extends Fragment {
  31.  
  32.     private CustomerAdapter adapter;
  33.     private Apputility apputility;
  34.     private List<Customers> list;
  35.     private LinearLayoutManager layoutManager;
  36.     private FragmentCustomerBinding binding;
  37.     public CustomerFragment() {
  38.         // Required empty public constructor
  39.         apputility = new Apputility();
  40.         list = new ArrayList<>();
  41.         Customers cus = new Customers();
  42.         cus.setCustomerId("HANDIKA");
  43.         cus.setRegion("DKI");
  44.         cus.setCompanyName("WG WARUNG GINYONG");
  45.         cus.setCity("Bekasi");
  46.         cus.setPhone("0891231212");
  47.         cus.setCountry("Indonesia");
  48.         list.add(cus);
  49.  
  50.         cus = new Customers();
  51.         cus.setCustomerId("REYNALDI");
  52.         cus.setRegion("DIY");
  53.         cus.setCompanyName("PT SEAMLESS BERBAYAR TENGKULAK");
  54.         cus.setCity("Jogjakarta");
  55.         cus.setPhone("02171212");
  56.         cus.setCountry("Indonesia");
  57.         list.add(cus);
  58.  
  59.         cus = new Customers();
  60.         cus.setCustomerId("FRHAD");
  61.         cus.setRegion("10");
  62.         cus.setCompanyName("Bia, Co,");
  63.         cus.setCity("Berlin");
  64.         cus.setPhone("030-0074321");
  65.         cus.setCountry("Germany");
  66.         list.add(cus);
  67.  
  68.         cus = new Customers();
  69.         cus.setCustomerId("HUNGO");
  70.         cus.setRegion("Co. Cork");
  71.         cus.setCompanyName("Hungry Owl All-Night Grocers");
  72.         cus.setCity("Cork");
  73.         cus.setPhone("2967 542");
  74.         cus.setCountry("Ireland");
  75.         list.add(cus);
  76.  
  77.         cus = new Customers();
  78.         cus.setCustomerId("LAUGB");
  79.         cus.setRegion("BC");
  80.         cus.setCompanyName("Laughing Bacchus Wine Cellars");
  81.         cus.setCity("Vancouver");
  82.         cus.setPhone("(604) 555-3392");
  83.         cus.setCountry("Canada");
  84.         list.add(cus);
  85.  
  86.         cus = new Customers();
  87.         cus.setCustomerId("MEREP");
  88.         cus.setRegion("Qubec");
  89.         cus.setCompanyName("Mre Paillarde");
  90.         cus.setCity("Montral");
  91.         cus.setPhone("(514) 555-8054");
  92.         cus.setCountry("Canada");
  93.         list.add(cus);
  94.  
  95.         cus = new Customers();
  96.         cus.setCustomerId("OLDWO");
  97.         cus.setRegion("AK");
  98.         cus.setCompanyName("Old World Delicatessen");
  99.         cus.setCity("Anchorage");
  100.         cus.setPhone("(907) 555-7584");
  101.         cus.setCountry("USA");
  102.         list.add(cus);
  103.  
  104.         cus = new Customers();
  105.         cus.setCustomerId("RATTC");
  106.         cus.setRegion("NM");
  107.         cus.setCompanyName("Rattlesnake Canyon Grocery");
  108.         cus.setCity("Albuquerque");
  109.         cus.setPhone("(505) 555-5939");
  110.         cus.setCountry("USA");
  111.         list.add(cus);
  112.     }
  113.  
  114.     private SwipeRefreshLayout.OnRefreshListener refreshListener = new SwipeRefreshLayout.OnRefreshListener() {
  115.         @Override
  116.         public void onRefresh() {
  117.             Toast.makeText(getContext(), "You swipe refresh!", Toast.LENGTH_SHORT).show();
  118.             binding.swipeRefresh.setRefreshing(false);
  119.         }
  120.     };
  121.  
  122.     private CustomerAdapter.OnItemClickListener listener = new CustomerAdapter.OnItemClickListener() {
  123.         @Override
  124.         public void onItemClick(Customers item) {
  125.             Toast.makeText(getContext(), item.getCustomerId() + " - " + item.getCustomerId() + " - " +
  126.                     item.getCompanyName(), Toast.LENGTH_SHORT).show();
  127.         }
  128.     };
  129.  
  130.     @Override
  131.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  132.                              Bundle savedInstanceState) {
  133.         // Inflate the layout for this fragment
  134.         binding = DataBindingUtil.inflate(inflater, R.layout.fragment_customer, container, false);
  135.         setHasOptionsMenu(true);
  136.         layoutManager = new LinearLayoutManager(getActivity());
  137.         binding.recyclerviewCustomer.setLayoutManager(layoutManager);
  138.         binding.recyclerviewCustomer.setHasFixedSize(true);
  139.         binding.swipeRefresh.setOnRefreshListener(refreshListener);
  140.         adapter = new CustomerAdapter(list, listener);
  141.         binding.recyclerviewCustomer.setAdapter(adapter);
  142.         return binding.getRoot();
  143.     }
  144.  
  145.     @Override
  146.     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  147.         inflater.inflate(R.menu.search_menu, menu);
  148.         MenuItem menuSearch = menu.findItem(R.id.action_search);
  149.         SearchView searchView = (SearchView) menuSearch.getActionView();
  150.  
  151.         searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
  152.             @Override
  153.             public boolean onQueryTextSubmit(String s) {
  154.                 return false;
  155.             }
  156.  
  157.             @Override
  158.             public boolean onQueryTextChange(String s) {
  159.                 adapter.getFilter().filter(s);
  160.                 return false;
  161.             }
  162.         });
  163.     }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement