Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ClientsDialogWorkOrder extends DialogFragment implements SearchClientsAdapter.ClientSearchAdapterListener{
- public static final String TAG = ClientsDialogWorkOrder.class.getName();
- public interface ClientDialogWOListener{
- public void onClientDialogWOClick(Client client);
- }
- private ClientDialogWOListener listenerWO;
- private ListView lv_search;
- private EditText et_insert;
- private DataBaseOperations db;
- private SearchClientsAdapter adapter;
- private String title;
- public ClientsDialogWorkOrder(){
- }
- public static ClientsDialogWorkOrder newInstance(String title) {
- ClientsDialogWorkOrder frag = new ClientsDialogWorkOrder();
- Bundle args = new Bundle();
- args.putString("title", title);
- frag.setArguments(args);
- return frag;
- }
- @Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- listenerWO = (MainActivity) getActivity();
- }
- @Override
- public void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- title = getArguments().getString("title");
- }
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.listview_search, container, false);
- db = new DataBaseOperations(getActivity());
- List<Client> clientList = db.getAllClients();
- lv_search = (ListView) v.findViewById(R.id.lv_for_search);
- et_insert = (EditText) v.findViewById(R.id.et_search);
- adapter = new SearchClientsAdapter(getActivity(), clientList);
- adapter.setOnClientSearchAdapterListener(this);
- lv_search.setAdapter(adapter);
- getDialog().setTitle(title);
- et_insert.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
- @Override
- public void afterTextChanged(Editable s) {
- //pitanje jel treba Locale.getDef
- String text = et_insert.getText().toString().toLowerCase();
- adapter.filter(text);
- }
- });
- return v;
- }
- @Override
- public void onClientSearchAdapterClick(Client client) {
- listenerWO.onClientDialogWOClick(client);
- //radi ovdje!
- dismiss();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement