Ошибка: не удается найти класс символов Пикассо - PullRequest
0 голосов
/ 17 октября 2019

Получение этой ошибки в Picasso с использованием последней версии Picasso, которая составляет 2,7 ... и использование правильного метода также, но все еще не удается устранить, пожалуйста, помогите

import com.squareup.picasso.Picasso;

import java.util.ArrayList;

public class UserRecyclerAdapter extends 
  RecyclerView.Adapter<UserRecyclerAdapter.UserViewHolder> {

  public interface OnItemClickListener
  {
      void onItemClick(int position);
  }

OnItemClickListener listener;
Context context;
ArrayList<Movie> list;


public UserRecyclerAdapter(Context context, ArrayList<Movie> list , OnItemClickListener listener) {
    this.context = context;
    this.list = list;
    this.listener=listener;
}

@Override
public UserRecyclerAdapter.UserViewHolder onCreateViewHolder( ViewGroup parent, int viewType) {

    LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View itemView = inflater.inflate(R.layout.single_row_layout,parent,false);
    UserViewHolder holder=new UserViewHolder(itemView);
    return holder;
}

@Override
public void onBindViewHolder(final UserRecyclerAdapter.UserViewHolder holder, int position) {

 Movie detail = list.get(position);

// holder.textview.setText(detail.getMovieName());


 holder.itemView.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {

         listener.onItemClick(holder.getAdapterPosition());
     }
 });
    Picasso.get().load("https://image.tmdb.org/t/p/w500"+detail.getPosterPath()).into(holder.imageview);

}

@Override
public int getItemCount()
{
    return list.size();
}

public class UserViewHolder extends RecyclerView.ViewHolder {

    View itemView;
   // TextView textview;
    ImageView imageview;

    public UserViewHolder(View itemView) {

        super(itemView);
       // textview = itemView.findViewById(R.id.textview);
        this.itemView = itemView;
        imageview = itemView.findViewById(R.id.imageview);
    }
  }
}

Ответы [ 3 ]

0 голосов
/ 17 октября 2019

Попробуйте сделать недействительными кэши / перезапустить ... Получить файлы / сделать недействительными кэши / перезапустить ...>

0 голосов
/ 17 октября 2019

Убедитесь, что ваш класс находится в папке пакета, и убедитесь, что у вас есть правильная инструкция пакета в верхней части класса.

0 голосов
/ 17 октября 2019

Возможно, вы не добавили зависимость в файл app.gradle,

 implementation 'com.squareup.picasso:picasso:2.71828'

Пожалуйста, проверьте это. Если он уже добавлен, попробуйте Файл -> Синхронизировать проект с файлами Gradle.

Надеюсь, он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...