Search in sources :

Example 1 with Tag

use of com.cunoraz.tagview.Tag in project IITB-App by wncc.

the class FileComplaintFragment method setTags.

private void setTags(CharSequence cs) {
    int counter = 0;
    if (!cs.toString().equals("")) {
        String text = cs.toString();
        ArrayList<Tag> tags = new ArrayList<>();
        Tag tag;
        for (int i = 0; i < tagList.size(); i++) {
            if (tagList.get(i).getName().toLowerCase().contains(text.toLowerCase())) {
                linearLayoutScrollTags.setVisibility(View.VISIBLE);
                tagsLayout.setVisibility(View.VISIBLE);
                tag = new Tag(tagList.get(i).getName());
                tag.radius = 10f;
                tag.isDeletable = false;
                tags.add(tag);
                counter++;
            }
        }
        if (counter != 0) {
            tagViewPopulate.addTags(tags);
        } else {
            linearLayoutScrollTags.setVisibility(View.GONE);
        }
    } else {
        linearLayoutScrollTags.setVisibility(View.INVISIBLE);
        linearLayoutScrollTags.setVisibility(View.GONE);
        tagViewPopulate.addTags(new ArrayList<Tag>());
        return;
    }
    tagsLayout.post(new Runnable() {

        @Override
        public void run() {
            nestedScrollView.fullScroll(ScrollView.FOCUS_DOWN);
        }
    });
}
Also used : ArrayList(java.util.ArrayList) Tag(com.cunoraz.tagview.Tag) ComplaintTag(app.insti.ComplaintTag)

Example 2 with Tag

use of com.cunoraz.tagview.Tag in project IITB-App by wncc.

the class FileComplaintFragment method populateTags.

private void populateTags(String cs, Boolean userAddedTag) {
    if (!(cs.isEmpty())) {
        tagList2.add(new ComplaintTag(cs));
        ArrayList<Tag> tags = new ArrayList<>();
        Tag tag;
        for (int i = 0; i < tagList2.size(); i++) {
            tag = new Tag(tagList2.get(i).getName());
            tag.radius = 10f;
            tag.isDeletable = true;
            tags.add(tag);
        }
        tagView.addTags(tags);
        for (int i = 0; i < tagList2.size(); i++) {
            if (userAddedTag && tagList2.get(i).getName() == cs)
                tagList2.get(i).setName(cs + " (U)");
        }
    } else {
        linearLayoutScrollTags.setVisibility(View.INVISIBLE);
        linearLayoutScrollTags.setVisibility(View.GONE);
        Toast.makeText(getContext(), "Please enter some tags", Toast.LENGTH_SHORT).show();
    }
}
Also used : ComplaintTag(app.insti.ComplaintTag) ArrayList(java.util.ArrayList) Tag(com.cunoraz.tagview.Tag) ComplaintTag(app.insti.ComplaintTag)

Example 3 with Tag

use of com.cunoraz.tagview.Tag in project IITB-App by wncc.

the class FileComplaintFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    if (view != null) {
        ViewGroup parent = (ViewGroup) view.getParent();
        if (parent != null)
            parent.removeView(view);
    }
    view = inflater.inflate(R.layout.fragment_file_complaint, container, false);
    bundleCollection();
    progressDialog = new ProgressDialog(getContext());
    swipeContainer = view.findViewById(R.id.swipeContainer);
    error_message_me = view.findViewById(R.id.error_message_me);
    linearLayoutAll = view.findViewById(R.id.linearLayoutAll);
    place_holder_image = view.findViewById(R.id.place_holder_image);
    image_holder_view = view.findViewById(R.id.image_holder_view);
    final Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
    toolbar.setTitle("Add Complaint");
    initviews(view);
    swipeContainer.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {

        @Override
        public void onRefresh() {
            prepareTags();
        }
    });
    swipeContainer.setColorSchemeColors(getResources().getColor(R.color.colorPrimary));
    if (!isCalled) {
        swipeContainer.post(new Runnable() {

            @Override
            public void run() {
                swipeContainer.setRefreshing(true);
                prepareTags();
            }
        });
        isCalled = true;
    }
    editTextTags.addTextChangedListener(new TextWatcher() {

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        // Before Text Changed
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            linearLayoutScrollTags.setVisibility(View.VISIBLE);
            setTags(s);
        }

        @Override
        public void afterTextChanged(Editable s) {
        // After Text Changed
        }
    });
    imageActionButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            giveOptionsToAddImage();
        }
    });
    imageButtonAddTags.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // Add Tags
            addUserTags();
        }
    });
    buttonSubmit.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            submitComplaint();
        }
    });
    buttonAnalysis.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            showAnalysis();
        }
    });
    descriptionAutoCompleteTextview.setOnFocusChangeListener(new View.OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            searchComplaint(hasFocus);
        }
    });
    mMapView.onCreate(savedInstanceState);
    mMapView.onResume();
    // Autocomplete location bar
    autoLocation();
    // ends here
    tagView.setOnTagDeleteListener(new TagView.OnTagDeleteListener() {

        @Override
        public void onTagDeleted(TagView tagView, Tag tag, int i) {
            // Delete Tag
            deleteTag(tagView, tag, i);
        }
    });
    tagViewPopulate.setOnTagClickListener(new TagView.OnTagClickListener() {

        @Override
        public void onTagClick(Tag tag, int i) {
            // Add Tags
            addTags(tag);
        }
    });
    return view;
}
Also used : ViewGroup(android.view.ViewGroup) ProgressDialog(android.app.ProgressDialog) SwipeRefreshLayout(androidx.swiperefreshlayout.widget.SwipeRefreshLayout) NestedScrollView(androidx.core.widget.NestedScrollView) View(android.view.View) MapView(com.google.android.gms.maps.MapView) TextView(android.widget.TextView) TagView(com.cunoraz.tagview.TagView) ComplaintDescriptionAutoCompleteTextView(app.insti.ComplaintDescriptionAutoCompleteTextView) ScrollView(android.widget.ScrollView) TextWatcher(android.text.TextWatcher) Editable(android.text.Editable) TagView(com.cunoraz.tagview.TagView) Tag(com.cunoraz.tagview.Tag) ComplaintTag(app.insti.ComplaintTag) Toolbar(androidx.appcompat.widget.Toolbar)

Aggregations

ComplaintTag (app.insti.ComplaintTag)3 Tag (com.cunoraz.tagview.Tag)3 ArrayList (java.util.ArrayList)2 ProgressDialog (android.app.ProgressDialog)1 Editable (android.text.Editable)1 TextWatcher (android.text.TextWatcher)1 View (android.view.View)1 ViewGroup (android.view.ViewGroup)1 ScrollView (android.widget.ScrollView)1 TextView (android.widget.TextView)1 Toolbar (androidx.appcompat.widget.Toolbar)1 NestedScrollView (androidx.core.widget.NestedScrollView)1 SwipeRefreshLayout (androidx.swiperefreshlayout.widget.SwipeRefreshLayout)1 ComplaintDescriptionAutoCompleteTextView (app.insti.ComplaintDescriptionAutoCompleteTextView)1 TagView (com.cunoraz.tagview.TagView)1 MapView (com.google.android.gms.maps.MapView)1