use of com.israelferrer.effectiveandroid.entities.Image in project EffectiveAndroid by rallat.
the class TopImagesListActivity method onClick.
private void onClick(View view) {
int position = recyclerView.getChildLayoutPosition(view);
Image data = adapter.getItem(position);
View innerContainer = view.findViewById(R.id.container_inner_item);
Intent startIntent = new Intent(this, ImageActivity.class);
startIntent.putExtra(ImageActivity.EXTRA_IMAGE, data);
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this, innerContainer, ImageActivity.TRANSITION_SHARED_ELEMENT);
ActivityCompat.startActivity(this, startIntent, options.toBundle());
}
use of com.israelferrer.effectiveandroid.entities.Image in project EffectiveAndroid by rallat.
the class ImageActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
Image image = extras.getParcelable(EXTRA_IMAGE);
setContentView(R.layout.activity_image);
ButterKnife.bind(this);
View innerContainer = cardView.findViewById(R.id.container_inner_item);
ViewCompat.setTransitionName(innerContainer, TRANSITION_SHARED_ELEMENT);
if (image != null) {
Picasso.with(this).load(image.getMediaUrl()).into(imageView);
retweetView.setText(image.getRetweetCount());
titleView.setText(image.getTitle());
} else {
finish();
}
}
use of com.israelferrer.effectiveandroid.entities.Image in project EffectiveAndroid by rallat.
the class TopImageListModelImpl method processTweets.
private List<Image> processTweets(Result<List<Tweet>> result) {
final List<Image> items = new ArrayList<>();
for (Tweet tweet : result.data) {
if (tweet.entities != null && tweet.entities.media != null && tweet.entities.media.size() > 0 && isElegibleImage(tweet.entities.media)) {
items.add(Image.create(tweet));
}
}
Collections.sort(items);
return items;
}
use of com.israelferrer.effectiveandroid.entities.Image in project EffectiveAndroid by rallat.
the class ImageRecyclerView method onBindViewHolder.
@Override
public void onBindViewHolder(ImageViewHolder holder, int position) {
final Image image = items.get(position);
holder.retweet.setText(image.getRetweetCount());
if (!TextUtils.isEmpty(image.getMediaUrl())) {
holder.media.setVisibility(View.VISIBLE);
Picasso.with(holder.media.getContext()).load(image.getMediaUrl()).into(holder.media);
} else {
holder.media.setVisibility(View.GONE);
}
}
Aggregations