Search in sources :

Example 1 with Image

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());
}
Also used : Intent(android.content.Intent) Image(com.israelferrer.effectiveandroid.entities.Image) ImageRecyclerView(com.israelferrer.effectiveandroid.ui.recycler.ImageRecyclerView) RecyclerView(android.support.v7.widget.RecyclerView) TopImagesListView(com.israelferrer.effectiveandroid.ui.views.TopImagesListView) View(android.view.View) ActivityOptionsCompat(android.support.v4.app.ActivityOptionsCompat)

Example 2 with Image

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();
    }
}
Also used : Bundle(android.os.Bundle) Image(com.israelferrer.effectiveandroid.entities.Image) TextView(android.widget.TextView) CardView(android.support.v7.widget.CardView) ImageView(android.widget.ImageView) View(android.view.View)

Example 3 with Image

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;
}
Also used : Tweet(com.twitter.sdk.android.core.models.Tweet) ArrayList(java.util.ArrayList) Image(com.israelferrer.effectiveandroid.entities.Image)

Example 4 with Image

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);
    }
}
Also used : Image(com.israelferrer.effectiveandroid.entities.Image)

Aggregations

Image (com.israelferrer.effectiveandroid.entities.Image)4 View (android.view.View)2 Intent (android.content.Intent)1 Bundle (android.os.Bundle)1 ActivityOptionsCompat (android.support.v4.app.ActivityOptionsCompat)1 CardView (android.support.v7.widget.CardView)1 RecyclerView (android.support.v7.widget.RecyclerView)1 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 ImageRecyclerView (com.israelferrer.effectiveandroid.ui.recycler.ImageRecyclerView)1 TopImagesListView (com.israelferrer.effectiveandroid.ui.views.TopImagesListView)1 Tweet (com.twitter.sdk.android.core.models.Tweet)1 ArrayList (java.util.ArrayList)1