use of carbon.component.DefaultAvatarTextItem in project Carbon by ZieIony.
the class AvatarTextListItemActivity method onCreate.
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listcomponent);
Samples.initToolbar(this, getString(R.string.avatarTextListItemActivity_title));
RecyclerView recycler = (RecyclerView) findViewById(R.id.recycler);
RowListAdapter adapter = new RowListAdapter<>(DefaultAvatarTextItem.class, AvatarTextRow.FACTORY);
adapter.addFactory(DividerItem.class, DividerRow.FACTORY);
recycler.setAdapter(adapter);
Drawable avatar = getResources().getDrawable(R.drawable.iceland);
adapter.setItems(Arrays.asList(new DefaultAvatarTextItem(avatar, "text"), new DefaultAvatarTextItem(avatar, "text"), new DividerItem(), new DefaultAvatarTextItem(avatar, "text"), new DefaultAvatarTextItem(avatar, "text")));
}
use of carbon.component.DefaultAvatarTextItem in project Carbon by ZieIony.
the class SearchToolbarActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<DefaultAvatarTextItem> items = generateItems();
RowListAdapter<DefaultAvatarTextItem> adapter = new RowListAdapter<>(items, AvatarTextRow::new);
RecyclerView recyclerView = findViewById(R.id.recycler);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(adapter);
searchEditText = findViewById(R.id.searchEditText);
searchEditText.setDataProvider(new ListSearchAdapter<DefaultAvatarTextItem>(items) {
@NotNull
@Override
public String[] getItemWords(DefaultAvatarTextItem item) {
return new String[] { item.getText() };
}
});
searchEditText.setOnFilterListener((SearchEditText.OnFilterListener<DefaultAvatarTextItem>) filterResults -> {
if (filterResults == null) {
adapter.setItems(items);
} else if (filterResults.size() == 2) {
adapter.setItems(new ArrayList<>());
} else {
adapter.setItems(filterResults);
}
});
findViewById(R.id.clear).setOnClickListener(v -> searchEditText.setText(""));
searchBar = findViewById(R.id.searchbar);
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setOnMenuItemClicked((view, item, position) -> openSearch(view));
closeButton = findViewById(R.id.close);
closeButton.setOnClickListener(v -> closeSearch());
}
use of carbon.component.DefaultAvatarTextItem in project Carbon by ZieIony.
the class SearchToolbarActivity method generateItems.
@NotNull
private List<DefaultAvatarTextItem> generateItems() {
RandomData randomData = new RandomData();
randomData.addGenerator(Drawable.class, new DrawableAvatarGenerator(this));
randomData.addGenerator(String.class, new StringNameGenerator().withMatcher(f -> f.getName().equals("text")));
return randomData.generateList(DefaultAvatarTextItem.class, 20);
}
use of carbon.component.DefaultAvatarTextItem in project Carbon by ZieIony.
the class BehaviorActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
RecyclerView recycler = findViewById(R.id.recycler);
recycler.setLayoutManager(new LinearLayoutManager(this));
RowListAdapter<DefaultAvatarTextItem> adapter = new RowListAdapter<>(DefaultAvatarTextItem.class, AvatarTextRow::new);
recycler.setAdapter(adapter);
List<DefaultAvatarTextItem> items = Stream.generate(DefaultAvatarTextItem::new).limit(10).collect(Collectors.toList());
RandomData randomData = new RandomData();
randomData.addGenerator(Drawable.class, new DrawableAvatarGenerator(this));
randomData.addGenerator(String.class, new StringNameGenerator().withMatcher(f -> f.getName().equals("text")));
randomData.fill(items);
adapter.setItems(items);
RelativeLayout layout = findViewById(R.id.layout);
LandscapeView landscapeView = findViewById(R.id.landscape);
float minHeight = getResources().getDimension(carbon.R.dimen.carbon_toolbarHeight);
float maxHeight = minHeight * 4;
layout.addBehavior(new HeightBehavior<>(landscapeView, minHeight, maxHeight, HeightBehavior.Direction.Up));
layout.addBehavior(new RecyclerScrollBehavior(recycler));
layout.addBehavior(new HeightBehavior<>(landscapeView, minHeight, maxHeight, HeightBehavior.Direction.Down));
}
Aggregations