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);
}
});
}
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();
}
}
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;
}
Aggregations