package tk.zielony.carbonsamples.widget;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import com.annimon.stream.Stream;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import carbon.widget.Chip;
import carbon.widget.FlowLayout;
import tk.zielony.carbonsamples.R;
import tk.zielony.carbonsamples.Samples;
import tk.zielony.carbonsamples.SamplesActivity;
public class FlowLayoutActivity extends SamplesActivity {
private static List<String> fruits = new ArrayList<>(Arrays.asList("Strawberry", "Apple", "Orange", "Lemon", "Beer", "Lime", "Watermelon", "Blueberry", "Plum"));
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flowlayout);
Samples.initToolbar(this, getString(R.string.flowLayoutActivity_title));
FlowLayout layout = (FlowLayout) findViewById(R.id.flowLayout);
Stream.of(layout.getViews()).filter(v -> v instanceof Chip).forEach(v -> {
final Chip chip = (Chip) v;
chip.setText(fruits.get((int) (Math.random() * fruits.size())));
if (Math.random() > 0.5) {
chip.setIconVisible(true);
String image = "http://lorempixel.com/100/100/people/#" + System.currentTimeMillis();
Picasso.with(this).load(image).into((ImageView) chip.getIconView());
} else {
chip.setIconVisible(false);
}
if (Math.random() > 0.5) {
chip.setRemovable(true);
chip.setOnRemoveListener(() -> {
// chip.setOutAnimator(AnimUtils.Style.Fade);
chip.setVisibility(View.GONE);
});
} else {
chip.setRemovable(false);
}
});
}
}