@Override
  public View getView(int i, View convertView, ViewGroup viewGroup) {
    View view = convertView;
    ViewHolder holder;
    if (view == null) {
      view = inflater.inflate(layoutId, null);
      holder = new ViewHolder();
      holder.nameView = ButterKnife.findById(view, nameTextViewId);
      holder.albumView = ButterKnife.findById(view, albumTextViewId);
      holder.image = ButterKnife.findById(view, imageViewId);
      view.setTag(holder);
    } else {
      holder = (ViewHolder) view.getTag();
    }

    Track track = data.get(i);
    if (track == null || track.getName() == null || track.getAlbum() == null)
      throw new IllegalArgumentException("Track in adapter was incorrect. Track => " + track);
    String imageUrl = track.getImageUrl();
    if (imageUrl != null && imageUrl.length() > 0)
      Picasso.with(context).load(imageUrl).into(holder.image);
    else Picasso.with(context).load(R.drawable.no_image_available).into(holder.image);

    holder.nameView.setText(track.getName());
    holder.albumView.setText(track.getAlbum());
    return view;
  }
 /**
  * Load a {@link android.graphics.Bitmap} asynchronously
  *
  * @param context the context needed for fetching resources
  * @param imageView the {@link android.widget.ImageView}, which will be used to show the {@link
  *     android.graphics.Bitmap}
  * @param image the path to load the image from
  * @param width the width in pixels to scale the image down to
  */
 public static void loadImageIntoImageView(
     Context context,
     ImageView imageView,
     Image image,
     int width,
     boolean fit,
     boolean isArtistImage) {
   int placeHolder =
       isArtistImage ? R.drawable.artist_placeholder_grid : R.drawable.album_placeholder_grid;
   if (image != null && !TextUtils.isEmpty(image.getImagePath())) {
     String imagePath = buildImagePath(image, width);
     RequestCreator creator =
         Picasso.with(context)
             .load(TomahawkUtils.preparePathForPicasso(imagePath))
             .placeholder(placeHolder)
             .error(placeHolder);
     if (fit) {
       creator.resize(width, width);
     }
     creator.into(imageView);
   } else {
     RequestCreator creator =
         Picasso.with(context).load(placeHolder).placeholder(placeHolder).error(placeHolder);
     if (fit) {
       creator.resize(width, width);
     }
     creator.into(imageView);
   }
 }
  public void setUri(String imageUri) {
    try {
      mCurrentResUri = imageUri;
      Logger.e(TAG, "setUri: " + mCurrentResUri);
      if (!TextUtils.isEmpty(mCurrentResUri)) {
        Logger.e(TAG, "setUri Picasso load: " + mCurrentResUri);
        mCardImageView.setImageDrawable(null);
        Picasso.with(getActivity())
            .load(mCurrentResUri)
            .transform(new RoundedTransformation(6, 0))
            .placeholder(R.mipmap.ic_default_card)
            .error(R.mipmap.ic_default_card)
            .memoryPolicy(MemoryPolicy.NO_CACHE)
            .into(mCardImageView);

      } else {
        Logger.e(TAG, "setUri set: ic_default_card");
        Picasso.with(getActivity())
            .load(R.mipmap.ic_default_card)
            .transform(new RoundedTransformation(6, 0))
            .into(mCardImageView);
      }

    } catch (Exception e) {
      e.printStackTrace();
    }
  }
예제 #4
0
  @Override
  public View getView(int position, View view, ViewGroup parent) {
    InfoGruppoBean g = groups.get(position);
    LayoutInflater inflater = context.getLayoutInflater();
    View rowView = inflater.inflate(R.layout.elemento_lista_gruppi, null, true);
    TextView groupName = (TextView) rowView.findViewById(R.id.group_name);
    ImageView groupLogo = (ImageView) rowView.findViewById(R.id.group_logo);
    TextView citta = (TextView) rowView.findViewById(R.id.group_city);

    groupName.setText(groups.get(position).getNome());
    citta.setText(groups.get(position).getCitta());

    if (g.getAperto()) {
      Picasso.with(getContext())
          .load(R.drawable.group_open)
          .transform(new CircleTransform())
          .placeholder(R.mipmap.ic_launcher)
          .error(R.mipmap.ic_launcher)
          .into(groupLogo);
    } else {
      Picasso.with(getContext())
          .load(R.drawable.group_closed)
          .transform(new CircleTransform())
          .placeholder(R.drawable.group_closed)
          .error(R.drawable.group_closed)
          .into(groupLogo);
    }
    return rowView;
  }
예제 #5
0
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.image_gallary, container, false);

    Bundle bundle = this.getArguments();
    url = bundle.getInt("url");
    backimageUrl = bundle.getInt("backimageUrl");

    // set images here
    gallary_image_id = (ImageView) view.findViewById(R.id.gallary_image_id);

    try {

      Picasso.with(getActivity()).load(url).fit().into(gallary_image_id);

    } catch (Exception e) {
      // TODO: handle exception
      e.printStackTrace();
    }

    // set back images here
    back_image_id = (ImageView) view.findViewById(R.id.back_image_id);

    try {

      Picasso.with(getActivity()).load(backimageUrl).fit().into(back_image_id);

    } catch (Exception e) {
      // TODO: handle exception
      e.printStackTrace();
    }

    return view;
  }
  public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView;
    if (convertView == null) {
      // if it's not recycled, initialize some attributes
      // imageView = new ImageView(mContext);
      // imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
      // imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
      // imageView.setPadding(8, 8, 8, 8);

      LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
      imageView = (ImageView) inflater.inflate(layoutResourceId, parent, false);
      imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
      imageView.setPadding(8, 8, 8, 8);

    } else {
      imageView = (ImageView) convertView;
    }

    if (data[position].getPoster_path() == null)
      Picasso.with(mContext).load(R.drawable.ant_man).into(imageView);
    else Picasso.with(mContext).load(data[position].getPoster_path()).into(imageView);

    return imageView;
  }
예제 #7
0
  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == Constants.REQUEST_CAMERA) {
      try {
        if (resultCode == Activity.RESULT_OK) {
          // displayPhotoActivity(1);

          PreferenceHelper.getPrefernceHelperInstace(getActivity())
              .setString(PreferenceHelper.IMAGE_URL, imageUri.toString());

          Picasso.with(getActivity()).load(imageUri).centerCrop().fit().into(profilePic);

        } else {
          UriToUrl.deleteUri(getActivity(), imageUri);
        }
      } catch (Exception e) {
        // Toaster.make(getApplicationContext(),
        // R.string.error_img_not_found);
      }
    } else if (resultCode == Activity.RESULT_OK && requestCode == Constants.REQUEST_GALLERY) {
      try {
        imageUri = data.getData();

        PreferenceHelper.getPrefernceHelperInstace(getActivity())
            .setString(PreferenceHelper.IMAGE_URL, imageUri.toString());

        Picasso.with(getActivity()).load(imageUri).centerCrop().fit().into(profilePic);
        // displayPhotoActivity(2);
      } catch (Exception e) {
        // Toaster.make(getApplicationContext(),
        // R.string.error_img_not_found);
      }
    }
  }
  @Override
  public void onBindViewHolder(final ViewHloder holder, final int position) {
    // 设置图片
    holder.imageView.setImageBitmap(this.get(position).getPicture());

    Girl girl = this.get(position);
    holder.imageView.setImageBitmap(null);
    Picasso.with(holder.imageView.getContext()).cancelRequest(holder.imageView);
    Picasso picasso = Picasso.with(holder.imageView.getContext());
    picasso.setIndicatorsEnabled(true);
    picasso.setLoggingEnabled(true);
    picasso
        .load(this.get(position).getImgUrl())
        .placeholder(R.drawable.drawer_loading)
        .error(R.drawable.drawer_shadow)
        .into(holder.imageView);
    holder.itemView.setTag(girl);

    final String url = this.get(position).getUrl();
    // 设置监听器
    holder.imageView.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            DetailActivity.actionStart(v.getContext(), url);
          }
        });
  }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    InstagramPhoto photo = getItem(position);

    if (convertView == null) { // is recycled view ?
      // create one
      convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_photo, parent, false);
    }

    TextView tvCaption = (TextView) convertView.findViewById(R.id.tvCaption);
    TextView tvUser = (TextView) convertView.findViewById(R.id.tvUser);
    TextView tvComment1 = (TextView) convertView.findViewById(R.id.tvComment1);
    TextView tvLikes = (TextView) convertView.findViewById(R.id.tvLikes);
    ImageView ivPhoto = (ImageView) convertView.findViewById(R.id.ivPhoto);
    ImageView ivThumb = (ImageView) convertView.findViewById(R.id.ivThumb);

    tvCaption.setText(photo.caption);
    tvUser.setText(photo.username);
    tvComment1.setText(photo.comments);
    tvLikes.setText(photo.likes);
    // tvUsername.setText() //still have a username remains unused

    ivPhoto.setImageResource(0); // clear image first (this might be a recycled view)
    ivThumb.setImageResource(0); // as above
    Picasso.with(getContext()).load(photo.imageUrl).into(ivPhoto); // call picasso lib to load image
    Picasso.with(getContext())
        .load(photo.profilePicture)
        .into(ivThumb); // call picasso lib to load image

    return convertView;
  }
  /** {@inheritDoc} */
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {

    RelativeLayout artistView;
    Artist artist = getItem(position);

    // Inflate the view
    if (convertView == null) {
      artistView = new RelativeLayout(getContext());
      String inflater = Context.LAYOUT_INFLATER_SERVICE;
      LayoutInflater vi;
      vi = (LayoutInflater) getContext().getSystemService(inflater);
      vi.inflate(mResource, artistView, true);
    } else {
      artistView = (RelativeLayout) convertView;
    }

    TextView textView = ((TextView) artistView.findViewById(R.id.artistViewName));
    textView.setText(artist.name);

    ImageView imageView = ((ImageView) artistView.findViewById(R.id.artistViewImage));
    Image optimalImage = getOptimalImage(artist.images);
    if (optimalImage != null) {
      Picasso.with(super.getContext()).load(optimalImage.url).into(imageView);
    } else {
      Picasso.with(super.getContext()).load(R.drawable.placeholder_small_thumbnail).into(imageView);
    }
    return artistView;
  }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {

    View view = convertView;
    ResultHolder resultHolder = null;

    if (view == null) {
      LayoutInflater layoutInflater = ((Activity) context).getLayoutInflater();
      view = layoutInflater.inflate(layoutRessource, parent, false);

      resultHolder = new ResultHolder();
      resultHolder.imageView_result = (ImageView) view.findViewById(R.id.ImageView_movie_poster);
      resultHolder.textView_result = (TextView) view.findViewById(R.id.textView_movie_poster);

      view.setTag(resultHolder);
    } else {
      resultHolder = (ResultHolder) view.getTag();
    }

    Result result = data.get(position);

    if (result.getPosterPath() != null) {
      Picasso.with(context)
          .load(getImageURL(result.getPosterPath()))
          .into(resultHolder.imageView_result);
    } else {
      Picasso.with(context).load(R.drawable.placeholder).into(resultHolder.imageView_result);
    }

    resultHolder.textView_result.setText(result.getTitle());

    return view;
  }
예제 #12
0
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater =
        (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    // Changed to ViewHolder and Picasso error load as per feedback received
    ViewHolder holder = new ViewHolder();

    // Inflate view if it is null
    if (convertView == null) {
      convertView = inflater.inflate(R.layout.grid_item, null);
      holder.imageView = (ImageView) convertView.findViewById(R.id.movie_poster);
      MovieDetailDO movie = movieList.get(position);
      convertView.setTag(holder);

      Picasso.with(context)
          .load(movie.getPoster_path())
          // .placeholder(R.drawable.def_pos)
          .error(R.drawable.def_pos)
          .into(holder.imageView);

    } else {
      holder.imageView = (ImageView) convertView.findViewById(R.id.movie_poster);
      MovieDetailDO movie = movieList.get(position);
      convertView.setTag(holder);

      Picasso.with(context)
          .load(movie.getPoster_path())
          // .placeholder(R.drawable.def_pos)
          .error(R.drawable.def_pos)
          .into(holder.imageView);
    }

    return convertView;
  }
예제 #13
0
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      View view = convertView;
      PostHolder holder;

      if (view == null) {
        view = LayoutInflater.from(getContext()).inflate(R.layout.list_item_post, parent, false);
        holder = new PostHolder(view);
        view.setTag(holder);
      }

      holder = (PostHolder) view.getTag();

      InstagramMedia post = getItem(position);

      if (post instanceof InstagramPhoto) {
        InstagramPhoto photo = (InstagramPhoto) post;
        Picasso.with(getContext())
            .load(photo.getImages().get(MediaItem.RESOLUTION_STANDARD).getUrl())
            .placeholder(R.drawable.ic_placeholder)
            .into(holder.mPostImageView);
      } else if (post instanceof InstagramVideo) {
        InstagramVideo video = (InstagramVideo) post;
        Picasso.with(getContext())
            .load(video.getImages().get(MediaItem.RESOLUTION_STANDARD).getUrl())
            .placeholder(R.drawable.ic_placeholder)
            .into(holder.mPostImageView);
      }

      return view;
    }
예제 #14
0
 private void loadImages() {
   final ImageView imageView = (ImageView) findViewById(R.id.movie_poster);
   Uri builtUri =
       Uri.parse("http://image.tmdb.org/t/p/w185" + mMovie.getPosterPath()).buildUpon().build();
   Picasso.with(this).load(builtUri.toString()).into(imageView);
   Picasso.with(this).load(builtUri.toString()).into(viewHolder.moviePosterImageView);
 }
예제 #15
0
  @Override
  public void onBindViewHolder(DribbleViewHolder holder, int position) {

    final Shot shot = listShots.get(position);

    holder
        .getImageView()
        .setOnClickListener(
            new View.OnClickListener() {
              @Override
              public void onClick(View view) {
                final Intent detail = new Intent(context, DribbleDetailActivity.class);
                detail.putExtra("idDetail", shot.getId());
                context.startActivity(detail);
              }
            });

    Picasso.with(this.context)
        .load(shot.getImage_url())
        .error(android.R.drawable.stat_notify_error)
        .placeholder(android.R.drawable.ic_popup_sync)
        .into(holder.getImageView());

    Picasso.with(this.context)
        .load(shot.getImage_url())
        .transform(new ImageTransForm())
        .error(android.R.drawable.stat_notify_error)
        .placeholder(android.R.drawable.ic_popup_sync)
        .into(holder.getAvatar());

    holder.getTextTitle().setText(shot.getTitle());

    if (shot.getComments_count() != null) {
      holder.getTextComentario().setText(shot.getComments_count().toString());
    }

    if (shot.getLikes_count() != null) {
      holder.getTextCurtidas().setText(shot.getLikes_count().toString());
    }

    if (shot.getViews_count() != null) {
      holder.getTextVisualizacoes().setText(shot.getViews_count().toString());
    }

    holder.getImageCompartilhar().setImageResource(android.R.drawable.ic_menu_share);
    holder
        .getImageCompartilhar()
        .setOnClickListener(
            new View.OnClickListener() {
              @Override
              public void onClick(View view) {
                final Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/plain");
                intent.putExtra(Intent.EXTRA_TEXT, shot.getShort_url());
                context.startActivity(intent);
              }
            });
  }
  @TargetApi(Build.VERSION_CODES.KITKAT)
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_movie_description, container, false);
    // Pull data from the intent passed from MainAcitivy
    Bundle b = getActivity().getIntent().getExtras();

    // Get the Movie object from the Bundle
    Movie movie = b.getParcelable("MOVIE");

    /* Test (and log results) to see if the movie object was successfully
    passed to the movie description fragment before loading content into
    the rootview.
     */

    if (movie == null) {
      Log.v("THIS MOVIE: ", "IS <----- EMPTY ------");
    } else {
      Log.v("THIS MOVIE BACK: ", movie.getBackdrop_path());

      Log.v("BACKDROP PATH: ", movie.getBackdrop_path());

      // Loading the backdrop image
      String checker = "empty";
      ImageView image2 = (ImageView) rootView.findViewById(R.id.imageView);
      if (Objects.equals(movie.getBackdrop_path(), checker)) {
        Picasso.with(getActivity()).load(R.drawable.ic_insert_photo_black_24dp).into(image2);
      } else {
        Picasso.with(getActivity()).load(movie.getBackdrop_path()).into(image2);
      }

      // Loading the movie poster image
      ImageView image = (ImageView) rootView.findViewById(R.id.descImageView);
      if (Objects.equals(movie.getPoster_path(), checker)) {
        Picasso.with(getActivity()).load(R.drawable.ic_insert_photo_black_24dp).into(image);
      } else {
        Picasso.with(getActivity()).load(movie.getPoster_path()).into(image);
      }

      // Loading movie description
      ((TextView) rootView.findViewById(R.id.textView)).setText(movie.getDescription());

      // Loading movie title
      ((TextView) rootView.findViewById(R.id.textView2)).setText(movie.getTitle());

      // Loading movie rating
      ((TextView) rootView.findViewById(R.id.textView4))
          .setText("Rating: " + movie.getVote_average());

      // Loading movie release date
      ((TextView) rootView.findViewById(R.id.textView3))
          .setText("Release date: " + movie.getRelease_date().toString());
    }

    return rootView;
  }
예제 #17
0
 @Override
 public void onBindViewHolder(ViewHolder viewHolder, int position) {
   Photo photo = mPhotos.get(position);
   User user = photo.getUser();
   Picasso.with(mContext).load(photo.getFile()).into(viewHolder.mPhoto);
   viewHolder.mCaption.setText(photo.getDescription());
   viewHolder.mUsername.setText(user.getFirstName() + " " + user.getLastName());
   Picasso.with(mContext).load(user.getAvatarURL()).into(viewHolder.mAvatar);
 }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {

    Photo photo = getItem(position);

    ViewHolder viewHolder;
    if (convertView == null) {
      viewHolder = new ViewHolder();
      convertView = LayoutInflater.from(getContext()).inflate(R.layout.photo_item, parent, false);

      viewHolder.userName = (TextView) convertView.findViewById(R.id.tv_username);
      viewHolder.caption = (TextView) convertView.findViewById(R.id.tv_caption);
      viewHolder.imageView = (ImageView) convertView.findViewById(R.id.iv_photo);
      viewHolder.profileImage = (RoundedImageView) convertView.findViewById(R.id.iv_profile);
      viewHolder.likes = (TextView) convertView.findViewById(R.id.tv_likes);
      viewHolder.relativeTime = (TextView) convertView.findViewById(R.id.tv_time);
      viewHolder.lastComment = (TextView) convertView.findViewById(R.id.tv_lastComment);
      viewHolder.secondLastComment = (TextView) convertView.findViewById(R.id.tv_secondLastComment);
      viewHolder.lastCommenterName = (TextView) convertView.findViewById(R.id.tv_lastCommenterName);
      viewHolder.secondLastCommenterName =
          (TextView) convertView.findViewById(R.id.tv_secondLastCommenterName);
      viewHolder.totalComments = (TextView) convertView.findViewById(R.id.tv_totalComments);
      convertView.setTag(viewHolder);
    } else {
      viewHolder = (ViewHolder) convertView.getTag();
    }

    final ProgressBar progressBar = (ProgressBar) convertView.findViewById(R.id.progressBar);
    progressBar.setVisibility(View.VISIBLE);
    viewHolder.userName.setText(photo.getUserName());
    viewHolder.caption.setText(photo.getCaption());
    String heartText = getContext().getResources().getString(R.string.heart_label);
    viewHolder.likes.setText(heartText + " " + photo.getLikes() + " likes");
    viewHolder.totalComments.setText(photo.getCommentsCount() + " Comment");
    viewHolder.relativeTime.setText(photo.getTime());
    viewHolder.lastComment.setText(photo.getLastComment());
    viewHolder.secondLastComment.setText(photo.getSecondLastComment());
    viewHolder.lastCommenterName.setText(photo.getLastCommenterName() + ":");
    viewHolder.secondLastCommenterName.setText(photo.getSecondLastCommenterName() + ":");
    viewHolder.imageView.setImageResource(0);
    Picasso.with(getContext())
        .load(photo.getUrl())
        .into(
            viewHolder.imageView,
            new Callback() {
              @Override
              public void onSuccess() {
                progressBar.setVisibility(View.GONE);
              }

              @Override
              public void onError() {}
            });
    Picasso.with(getContext()).load(photo.getProfilePictureUrl()).into(viewHolder.profileImage);

    return convertView;
  }
예제 #19
0
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    Status status = (Status) this.items.get(position);
    ViewHolder viewHolder;
    if (convertView == null) {
      LayoutInflater layoutInflater = LayoutInflater.from(context);
      convertView = layoutInflater.inflate(textViewId, null, false);
      viewHolder = new ViewHolder();

      viewHolder.profileImage = (ImageView) convertView.findViewById(R.id.profileImage);
      viewHolder.authorFullName = (TextView) convertView.findViewById(R.id.authorFullName);
      viewHolder.authorTwitterHandle =
          (TextView) convertView.findViewById(R.id.authorTwitterHandle);
      viewHolder.authorTwitterHandle.setAutoLinkMask(0);
      viewHolder.tweetText = (TextView) convertView.findViewById(R.id.tweetText);
      viewHolder.tweetText.setAutoLinkMask(0);
      viewHolder.retweetAuthor = (TextView) convertView.findViewById(R.id.retweetAuthor);
      viewHolder.retweetAuthor.setAutoLinkMask(0);

      convertView.setTag(viewHolder);
    } else {
      viewHolder = (ViewHolder) convertView.getTag();
    }
    Picasso.with(context)
        .load(R.drawable.ic_launcher)
        .resize(125, 125)
        .into(viewHolder.profileImage);

    if (status.isRetweet()) {
      Picasso.with(context)
          .load(status.getRetweetedStatus().getUser().getBiggerProfileImageURLHttps())
          .resize(125, 125)
          .into(viewHolder.profileImage);
      viewHolder.authorFullName.setText(status.getRetweetedStatus().getUser().getName());
      viewHolder.authorTwitterHandle.setText(
          "@" + status.getRetweetedStatus().getUser().getScreenName());
      LinkifyWithTwitter.addLinks(viewHolder.authorTwitterHandle, LinkifyWithTwitter.AT_MENTIONS);

      viewHolder.retweetAuthor.setText("retweeted by @" + status.getUser().getScreenName());
      LinkifyWithTwitter.addLinks(viewHolder.retweetAuthor, LinkifyWithTwitter.AT_MENTIONS);
    } else {
      Picasso.with(context)
          .load(status.getUser().getBiggerProfileImageURLHttps())
          .resize(125, 125)
          .into(viewHolder.profileImage);
      viewHolder.authorFullName.setText(status.getUser().getName());
      viewHolder.authorTwitterHandle.setText("@" + status.getUser().getScreenName());
      LinkifyWithTwitter.addLinks(viewHolder.authorTwitterHandle, LinkifyWithTwitter.AT_MENTIONS);
      viewHolder.retweetAuthor.setText("");
    }
    viewHolder.tweetText.setText(status.getText());
    LinkifyWithTwitter.addLinks(viewHolder.tweetText, LinkifyWithTwitter.ALL);

    return convertView;
  }
예제 #20
0
 /**
  * 设置用户头像
  *
  * @param username
  */
 public static void setUserAvatar(Context context, String username, ImageView imageView) {
   User user = getUserInfo(username);
   if (user != null && user.getAvatar() != null) {
     Picasso.with(context)
         .load(user.getAvatar())
         .placeholder(R.drawable.default_avatar)
         .into(imageView);
   } else {
     Picasso.with(context).load(R.drawable.default_avatar).into(imageView);
   }
 }
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // set title
    getActivity().setTitle(getString(R.string.nav_contact_us));

    // create view and bind
    View view = inflater.inflate(R.layout.fragment_contact_us, container, false);
    ButterKnife.bind(this, view);

    // click listener for contact us button
    View.OnClickListener contactUsOnClickListener =
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            startEmailIntent();
          }
        };

    // add click listener to contact us button
    contactUsButton.setOnClickListener(contactUsOnClickListener);

    Picasso.with(getActivity())
        .load(R.drawable.fb_blue_512)
        .placeholder(R.drawable.placeholder_square_scene)
        .fit()
        .into(fbImage);

    // click listener for FB button
    fbImage.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            startWebIntent("https://facebook.com/ceaselesspraying");
          }
        });

    Picasso.with(getActivity())
        .load(R.drawable.twitter_logo_844)
        .placeholder(R.drawable.placeholder_square_scene)
        .fit()
        .into(twitterImage);

    // click listener for Twitter button
    twitterImage.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            startWebIntent("https://twitter.com/ceaselessprayer");
          }
        });

    return view;
  }
  @Override
  public View getView(int i, View view, ViewGroup viewGroup) {
    View v = view;
    TextView name, id;
    ImageView picture;
    final ImageView pictureRead;

    if (v == null) {
      v = mInflater.inflate(R.layout.grid_item, viewGroup, false);
      v.setTag(R.id.id_category, v.findViewById(R.id.id_category));
      v.setTag(R.id.picture_category, v.findViewById(R.id.picture_category));
      v.setTag(R.id.picture_category_read, v.findViewById(R.id.picture_category_read));
      v.setTag(R.id.label_category, v.findViewById(R.id.label_category));
    }

    id = (TextView) v.getTag(R.id.id_category);
    picture = (ImageView) v.getTag(R.id.picture_category);
    pictureRead = (ImageView) v.getTag(R.id.picture_category_read);
    name = (TextView) v.getTag(R.id.label_category);

    Item item = getItem(i);

    // id
    id.setText(item.id);
    // image
    if (!item.image_name.isEmpty()) {
      Picasso.with(context)
          .load(Utils.BASE_URL + Utils.URL_UPLOAD + item.image_name)
          .fit()
          .centerCrop()
          .into(picture);
    } else {
      Picasso.with(context).load(R.drawable.default_category).fit().centerCrop().into(picture);
    }
    // if book is already read or not
    SharedPreferences sharedPref =
        context.getSharedPreferences("readingchallenge", Context.MODE_PRIVATE);
    if (sharedPref.getInt(context.getString(R.string.category_id) + item.id, 0) == 1) {
      Picasso.with(context).load(R.drawable.circle_check).into(pictureRead);
      pictureRead.setVisibility(View.VISIBLE);
    } else {
      pictureRead.setVisibility(View.GONE);
    }
    // label
    if (((ReadingChallengeApplication) context.getApplicationContext())
        .getLanguage()
        .equals(Utils.FR)) {
      name.setText(item.name_fr);
    } else {
      name.setText(item.name);
    }
    return v;
  }
예제 #23
0
 /** 设置当前用户头像 */
 public static void setCurrentUserAvatar(Context context, ImageView imageView) {
   User user =
       ((DemoHXSDKHelper) HXSDKHelper.getInstance()).getUserProfileManager().getCurrentUserInfo();
   if (user != null && user.getAvatar() != null) {
     Picasso.with(context)
         .load(user.getAvatar())
         .placeholder(R.drawable.default_avatar)
         .into(imageView);
   } else {
     Picasso.with(context).load(R.drawable.default_avatar).into(imageView);
   }
 }
예제 #24
0
  @Override
  public View getView(int i, View view, ViewGroup viewGroup) {
    ViewHolder viewHolder = null;
    RelativeLayout row = null;

    if (view == null) {
      LayoutInflater inflater = mActivity.getLayoutInflater();
      row = (RelativeLayout) inflater.inflate(LAYOUT_ID, null);
      viewHolder = new ViewHolder();
      viewHolder.mImageViewProfilePicture =
          (ImageView) row.findViewById(R.id.adapter_profile_picture);
      viewHolder.mRatingBar = (RatingBar) row.findViewById(R.id.adapter_rating);
      viewHolder.mTextViewChannelName = (TextView) row.findViewById(R.id.adapter_channel_name);
      viewHolder.mTextViewFollower = (TextView) row.findViewById(R.id.adapter_followers);
      viewHolder.mTextViewUserName = (TextView) row.findViewById(R.id.adapter_user_name);
      viewHolder.mImageViewCover = (ImageView) row.findViewById(R.id.adapter_live_cover_image);
      FontsUtil.setViewGroupTypeface((ViewGroup) row, mActivity);

      row.setTag(viewHolder);
    } else {
      row = (RelativeLayout) view;
      viewHolder = (ViewHolder) row.getTag();
    }

    ChannelPOJO channelPOJO = (ChannelPOJO) getItem(i);
    viewHolder.mTextViewChannelName.setText(channelPOJO.getName());
    viewHolder.mTextViewFollower.setText(
        String.valueOf(channelPOJO.getFollowersCount())
            .concat(" ")
            .concat(mActivity.getString(R.string.followers)));
    viewHolder.mTextViewUserName.setText(channelPOJO.getUserPOJO().getUserName());

    if (!TextUtils.isEmpty(channelPOJO.getUserPOJO().getProfilePicture())) {
      Picasso.with(mActivity)
          .load(channelPOJO.getUserPOJO().getProfilePicture())
          .transform(new PicassoCircleTransformation())
          .into(viewHolder.mImageViewProfilePicture);
    } else {
      Picasso.with(mActivity)
          .load(R.drawable.default_avatar)
          .transform(new PicassoCircleTransformation())
          .into(viewHolder.mImageViewProfilePicture);
    }

    if (!TextUtils.isEmpty(channelPOJO.getCoverImage())) {
      Picasso.with(mActivity).load(channelPOJO.getCoverImage()).into(viewHolder.mImageViewCover);
    }

    Log.d("CuongCuongCuong", "channelPOJO.getRating " + channelPOJO.getRating());
    viewHolder.mRatingBar.setRating((float) channelPOJO.getRating());

    return row;
  }
예제 #25
0
  private void loadBackGround() {
    Song song = CloudifyController.getInstance().currentSelection;

    if (song instanceof SpotifySong) {
      SpotifySong sSong = (SpotifySong) song;
      Picasso.with(getContext())
          .load(sSong.getTrack().getAlbum().getImages()[0].getUrl())
          .into(target);
    } else {
      Album album = CloudifyController.getInstance().getAlbum(song.albumId);
      Picasso.with(getContext()).load(album.getUri()).into(target);
    }
  }
예제 #26
0
  private void updateBackground(String url) {
    RequestCreator rc;

    if (TextUtils.isEmpty(url)) {
      rc = Picasso.with(getActivity()).load(R.drawable.placeholder);
    } else {
      rc = Picasso.with(getActivity()).load(url);
    }

    int w = mMetrics.widthPixels;
    int h = mMetrics.heightPixels;

    rc.resize(w, h).centerCrop().error(mDefaultBackground).into(mBackgroundTarget);
  }
 /**
  * Load a {@link android.graphics.Bitmap} asynchronously
  *
  * @param context the context needed for fetching resources
  * @param image the path to load the image from
  * @param target the Target which the loaded image will be pushed to
  * @param width the width in pixels to scale the image down to
  */
 public static void loadImageIntoBitmap(
     Context context, Image image, Target target, int width, boolean isArtistImage) {
   int placeHolder =
       isArtistImage ? R.drawable.artist_placeholder_grid : R.drawable.album_placeholder_grid;
   if (image != null && !TextUtils.isEmpty(image.getImagePath())) {
     String imagePath = buildImagePath(image, width);
     Picasso.with(context)
         .load(TomahawkUtils.preparePathForPicasso(imagePath))
         .resize(width, width)
         .into(target);
   } else {
     Picasso.with(context).load(placeHolder).resize(width, width).into(target);
   }
 }
예제 #28
0
  @Override
  public void onBindViewHolder(RowViewHolder holder, int position) {
    AuthorDetails authorDetails = mDetails[position];
    if (position == 0) {
      holder.mTitle.setText(authorDetails.getUsername());
      holder.mDescription.setText(authorDetails.getAbout());
      holder.mFollowers.setText(authorDetails.getFollowers().toString());
      holder.mFollowing.setText(authorDetails.getFollowing().toString());
      holder.mFollowerText.setText(mContext.getString(R.string.followers));
      holder.mFollowingText.setText(mContext.getString(R.string.following));
      if (authorDetails.getIsFollowing()) {
        holder.mFollowButton.setText(mContext.getString(R.string.un_follow));
        holder.mFollowButton.setBackground(
            mContext.getDrawable(R.drawable.followed_button_background));

      } else {
        holder.mFollowButton.setText(mContext.getString(R.string.follow));
        holder.mFollowButton.setBackground(
            mContext.getDrawable(R.drawable.follow_button_background));
      }
      Picasso.with(mContext).load(authorDetails.getImage()).into(holder.mProfile);
    } else {
      holder.mTitle.setText(authorDetails.getTitle());
      holder.mDescription.setText(authorDetails.getDescription());
      holder.mFollowerText.setText(mContext.getString(R.string.likes));
      holder.mFollowingText.setText(mContext.getString(R.string.comments));
      holder.mFollowing.setText(authorDetails.getLikesCount().toString());
      holder.mFollowers.setText(authorDetails.getCommentCount().toString());
      if (authorDetails.getIsFollowing()) {
        holder.mFollowButton.setText(mContext.getString(R.string.un_follow));
        holder.mFollowButton.setBackground(
            mContext.getDrawable(R.drawable.followed_button_background));
      } else {
        holder.mFollowButton.setText(mContext.getString(R.string.follow));
        holder.mFollowButton.setBackground(
            mContext.getDrawable(R.drawable.follow_button_background));
      }
      if (commonItems.containsKey(authorDetails.getTitle())) {
        HashSet<Integer> set = commonItems.get(authorDetails.getTitle());
        set.add(position);
      } else {
        HashSet<Integer> positions = new HashSet<>();
        positions.add(position);
        commonItems.put(authorDetails.getTitle(), positions);
      }
      Picasso.with(mContext).load(authorDetails.getSi()).into(holder.mProfile);
    }
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_transform);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    ImageView image1 = (ImageView) findViewById(R.id.iv_one);
    Picasso.with(this)
        .load(
            "http://cdn2.larepublica.pe/sites/default/files/styles/img_620x369/public/imagen/2015/08/18/andr-Noticia-399494.jpg")
        .placeholder(R.drawable.placeholder)
        .transform(
            new RoundedCornersTransformation(
                30, 0, RoundedCornersTransformation.CornerType.BOTTOM_LEFT))
        .into(image1);

    ImageView image2 = (ImageView) findViewById(R.id.iv_two);
    Picasso.with(this)
        .load(
            "http://cdn2.larepublica.pe/sites/default/files/styles/img_620x369/public/imagen/2015/08/18/andr-Noticia-399494.jpg")
        .resize(180, 180)
        .centerCrop()
        .placeholder(R.drawable.placeholder)
        .transform(new CircleTransform())
        .into(image2);

    ImageView image3 = (ImageView) findViewById(R.id.iv_three);
    Picasso.with(this)
        .load(
            "http://cdn2.larepublica.pe/sites/default/files/styles/img_620x369/public/imagen/2015/08/18/andr-Noticia-399494.jpg")
        .placeholder(R.drawable.placeholder)
        .transform(
            new RoundedCornersTransformation(
                120, 0, RoundedCornersTransformation.CornerType.DIAGONAL_FROM_TOP_LEFT))
        .transform(
            new RoundedCornersTransformation(
                120, 0, RoundedCornersTransformation.CornerType.DIAGONAL_FROM_TOP_RIGHT))
        .rotate(45f)
        .into(image3);

    ImageView image4 = (ImageView) findViewById(R.id.iv_four);
    Picasso.with(this)
        .load(
            "http://cdn2.larepublica.pe/sites/default/files/styles/img_620x369/public/imagen/2015/08/18/andr-Noticia-399494.jpg")
        .placeholder(R.drawable.placeholder)
        .transform(new BlurTransformation(this))
        .into(image4);
  }
예제 #30
0
 @Override
 public void onBindViewHolder(final SimpleItemViewHolder holder, final int position) {
   holder.realBackground.setBackgroundColor(
       context.getResources().getColor(android.R.color.white));
   holder.name.setText(items.get(position).getName());
   holder.author.setText(items.get(position).getAuthor());
   Picasso.with(context).load(items.get(position).getThumb()).into(holder.target);
   holder.mainView.setOnClickListener(
       new View.OnClickListener() {
         @Override
         public void onClick(View v) {
           Snackbar.make(
                   ((Activity) context).findViewById(R.id.coordinating_wall),
                   "Wait!",
                   Snackbar.LENGTH_LONG)
               .show();
           new Thread(
                   new Runnable() {
                     @Override
                     public void run() {
                       checkForStoragePermission(position, holder);
                     }
                   })
               .start();
         }
       });
 }