Как отобразить изображение из JSON API WordPress с помощью Пикассо? - PullRequest
1 голос
/ 24 марта 2019

У меня есть проект на Android с JSON API, чтобы получить изображение из блога WordPress, я пытаюсь получить изображение с помощью recylerview, но изображение не может отображаться

Я использую плагин WordPress JSON API, я устал от этой проблемы, потому что я новичок в Java и JSON

это мой JSON, построенный

//this is my code in adapter class
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int    position) {
    if (holder instanceof OriginalViewHolder) {
        final Post p = items.get(position);
        OriginalViewHolder vItem = (OriginalViewHolder) holder;
        vItem.title.setText(Html.fromHtml(p.title));
        vItem.short_content.setText(Html.fromHtml(p.excerpt));
        ((OriginalViewHolder) holder).date.setText(items.get(position).date);
        vItem.comment.setText(p.comment_count+"");

        Tools.displayImageThumbnail(ctx, p, vItem.image);

        vItem.lyt_parent.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (mOnItemClickListener != null) {
                    mOnItemClickListener.onItemClick(view, p, position);
                }
            }
        });
    } else {
        ((ProgressViewHolder) holder).progressBar.setIndeterminate(true);
    }
}

//thi is my second class function to display image from json
 public static void displayImageThumbnail(Context ctx, Post p, ImageView imageView){
    try{
        String url = "";
        if(p.thumbnail !=null && !p.thumbnail.equals("")) {
            url = p.thumbnail;
        }else if(p.attachments.size() > 0){
            for(Attachment a : p.attachments){
                if(a.mime_type.equals("image/jpeg") || a.mime_type.equals("image/png")){
                    url = a.url;
                    break;
                }
            }
        }
        if(!TextUtils.isEmpty(url)){
            Picasso.with(ctx).load(url).into(imageView);
        }
    }catch (Exception e){
        Log.e("WORDPRESS", "Failed when display image - "+e.getMessage());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...