package com.greenfrvr.hashtagview.sample.fragments;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.CoordinatorLayout;
import android.support.design.widget.Snackbar;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.greenfrvr.hashtagview.HashtagView;
import com.greenfrvr.hashtagview.sample.R;
import com.greenfrvr.hashtagview.sample.utils.Transformers;
import java.util.Arrays;
import butterknife.Bind;
import butterknife.OnClick;
/**
* Created by greenfrvr
*/
public class EventsSampleFragment extends BaseFragment implements HashtagView.TagsClickListener, HashtagView.TagsSelectListener {
protected @Bind(R.id.coordinator) CoordinatorLayout coordinator;
protected @Bind(R.id.hashtags1) HashtagView hashtagView1;
protected @Bind(R.id.hashtags2) HashtagView hashtagView2;
protected @Bind(R.id.hashtags3) HashtagView hashtagView3;
private int addedCount = 0;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_events_sample, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
hashtagView1.setData(DATA, Transformers.HASH);
hashtagView1.addOnTagClickListener(this);
hashtagView2.setData(DATA, Transformers.HASH);
hashtagView2.addOnTagSelectListener(this);
hashtagView3.setData(DATA, Transformers.HASH);
hashtagView3.setDynamicMode(true) ;
}
@OnClick(R.id.add_tag) @SuppressWarnings("unused")
void addTag() {
String str = "new_tag_" + addedCount;
if (hashtagView3.addItem(str)) addedCount++;
}
@OnClick(R.id.remove_tag) @SuppressWarnings("unused")
void removeTag() {
String str = "new_tag_" + --addedCount;
if (!hashtagView3.removeItem(str)) ++addedCount;
}
@Override
public void onItemClicked(Object item) {
Snackbar.make(coordinator, String.format("Item %s clicked", item.toString()), Snackbar.LENGTH_SHORT).show();
}
@Override
public void onItemSelected(Object item, boolean isSelected) {
Snackbar.make(coordinator, String.format("Selected items: %s", Arrays.toString(hashtagView2.getSelectedItems().toArray())), Snackbar.LENGTH_SHORT).show();
}
}