Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nauvalps.northwindmobile.fragment;
- import android.databinding.DataBindingUtil;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.support.v4.widget.SwipeRefreshLayout;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.SearchView;
- import android.view.LayoutInflater;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Toast;
- import com.nauvalps.northwindmobile.R;
- import com.nauvalps.northwindmobile.adapter.CustomerAdapter;
- import com.nauvalps.northwindmobile.databinding.FragmentCustomerBinding;
- import com.nauvalps.northwindmobile.model.Customers;
- import com.nauvalps.northwindmobile.utility.Apputility;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class CustomerFragment extends Fragment {
- private CustomerAdapter adapter;
- private Apputility apputility;
- private List<Customers> list;
- private LinearLayoutManager layoutManager;
- private FragmentCustomerBinding binding;
- public CustomerFragment() {
- // Required empty public constructor
- apputility = new Apputility();
- list = new ArrayList<>();
- Customers cus = new Customers();
- cus.setCustomerId("HANDIKA");
- cus.setRegion("DKI");
- cus.setCompanyName("WG WARUNG GINYONG");
- cus.setCity("Bekasi");
- cus.setPhone("0891231212");
- cus.setCountry("Indonesia");
- list.add(cus);
- cus = new Customers();
- cus.setCustomerId("REYNALDI");
- cus.setRegion("DIY");
- cus.setCompanyName("PT SEAMLESS BERBAYAR TENGKULAK");
- cus.setCity("Jogjakarta");
- cus.setPhone("02171212");
- cus.setCountry("Indonesia");
- list.add(cus);
- cus = new Customers();
- cus.setCustomerId("FRHAD");
- cus.setRegion("10");
- cus.setCompanyName("Bia, Co,");
- cus.setCity("Berlin");
- cus.setPhone("030-0074321");
- cus.setCountry("Germany");
- list.add(cus);
- cus = new Customers();
- cus.setCustomerId("HUNGO");
- cus.setRegion("Co. Cork");
- cus.setCompanyName("Hungry Owl All-Night Grocers");
- cus.setCity("Cork");
- cus.setPhone("2967 542");
- cus.setCountry("Ireland");
- list.add(cus);
- cus = new Customers();
- cus.setCustomerId("LAUGB");
- cus.setRegion("BC");
- cus.setCompanyName("Laughing Bacchus Wine Cellars");
- cus.setCity("Vancouver");
- cus.setPhone("(604) 555-3392");
- cus.setCountry("Canada");
- list.add(cus);
- cus = new Customers();
- cus.setCustomerId("MEREP");
- cus.setRegion("Qubec");
- cus.setCompanyName("Mre Paillarde");
- cus.setCity("Montral");
- cus.setPhone("(514) 555-8054");
- cus.setCountry("Canada");
- list.add(cus);
- cus = new Customers();
- cus.setCustomerId("OLDWO");
- cus.setRegion("AK");
- cus.setCompanyName("Old World Delicatessen");
- cus.setCity("Anchorage");
- cus.setPhone("(907) 555-7584");
- cus.setCountry("USA");
- list.add(cus);
- cus = new Customers();
- cus.setCustomerId("RATTC");
- cus.setRegion("NM");
- cus.setCompanyName("Rattlesnake Canyon Grocery");
- cus.setCity("Albuquerque");
- cus.setPhone("(505) 555-5939");
- cus.setCountry("USA");
- list.add(cus);
- }
- private SwipeRefreshLayout.OnRefreshListener refreshListener = new SwipeRefreshLayout.OnRefreshListener() {
- @Override
- public void onRefresh() {
- Toast.makeText(getContext(), "You swipe refresh!", Toast.LENGTH_SHORT).show();
- binding.swipeRefresh.setRefreshing(false);
- }
- };
- private CustomerAdapter.OnItemClickListener listener = new CustomerAdapter.OnItemClickListener() {
- @Override
- public void onItemClick(Customers item) {
- Toast.makeText(getContext(), item.getCustomerId() + " - " + item.getCustomerId() + " - " +
- item.getCompanyName(), Toast.LENGTH_SHORT).show();
- }
- };
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- binding = DataBindingUtil.inflate(inflater, R.layout.fragment_customer, container, false);
- setHasOptionsMenu(true);
- layoutManager = new LinearLayoutManager(getActivity());
- binding.recyclerviewCustomer.setLayoutManager(layoutManager);
- binding.recyclerviewCustomer.setHasFixedSize(true);
- binding.swipeRefresh.setOnRefreshListener(refreshListener);
- adapter = new CustomerAdapter(list, listener);
- binding.recyclerviewCustomer.setAdapter(adapter);
- return binding.getRoot();
- }
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- inflater.inflate(R.menu.search_menu, menu);
- MenuItem menuSearch = menu.findItem(R.id.action_search);
- SearchView searchView = (SearchView) menuSearch.getActionView();
- searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
- @Override
- public boolean onQueryTextSubmit(String s) {
- return false;
- }
- @Override
- public boolean onQueryTextChange(String s) {
- adapter.getFilter().filter(s);
- return false;
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement