Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2015
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. public class ClientsDialogWorkOrder extends DialogFragment implements SearchClientsAdapter.ClientSearchAdapterListener{
  2. public static final String TAG = ClientsDialogWorkOrder.class.getName();
  3.  
  4.  
  5. public interface ClientDialogWOListener{
  6. public void onClientDialogWOClick(Client client);
  7. }
  8.  
  9. private ClientDialogWOListener listenerWO;
  10.  
  11.  
  12. private ListView lv_search;
  13. private EditText et_insert;
  14. private DataBaseOperations db;
  15. private SearchClientsAdapter adapter;
  16.  
  17. private String title;
  18.  
  19. public ClientsDialogWorkOrder(){
  20.  
  21. }
  22.  
  23. public static ClientsDialogWorkOrder newInstance(String title) {
  24. ClientsDialogWorkOrder frag = new ClientsDialogWorkOrder();
  25. Bundle args = new Bundle();
  26. args.putString("title", title);
  27. frag.setArguments(args);
  28. return frag;
  29. }
  30.  
  31. @Override
  32. public void onAttach(Activity activity) {
  33. super.onAttach(activity);
  34.  
  35. listenerWO = (MainActivity) getActivity();
  36. }
  37.  
  38. @Override
  39. public void onCreate(@Nullable Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41.  
  42. title = getArguments().getString("title");
  43. }
  44.  
  45. @Nullable
  46. @Override
  47. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  48.  
  49. View v = inflater.inflate(R.layout.listview_search, container, false);
  50.  
  51. db = new DataBaseOperations(getActivity());
  52.  
  53. List<Client> clientList = db.getAllClients();
  54.  
  55. lv_search = (ListView) v.findViewById(R.id.lv_for_search);
  56.  
  57. et_insert = (EditText) v.findViewById(R.id.et_search);
  58.  
  59. adapter = new SearchClientsAdapter(getActivity(), clientList);
  60.  
  61. adapter.setOnClientSearchAdapterListener(this);
  62.  
  63. lv_search.setAdapter(adapter);
  64.  
  65. getDialog().setTitle(title);
  66.  
  67. et_insert.addTextChangedListener(new TextWatcher() {
  68. @Override
  69. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  70.  
  71. }
  72.  
  73. @Override
  74. public void onTextChanged(CharSequence s, int start, int before, int count) {
  75.  
  76. }
  77.  
  78. @Override
  79. public void afterTextChanged(Editable s) {
  80. //pitanje jel treba Locale.getDef
  81. String text = et_insert.getText().toString().toLowerCase();
  82. adapter.filter(text);
  83. }
  84. });
  85.  
  86. return v;
  87.  
  88. }
  89.  
  90. @Override
  91. public void onClientSearchAdapterClick(Client client) {
  92. listenerWO.onClientDialogWOClick(client);
  93.  
  94. //radi ovdje!
  95. dismiss();
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement