I am in full development of an application, I use fragments and one of them loaded a layout with a RecyclerView
, at the beginning the click and long click were made, it does not give me any error, since the application works perfectly but not Launches the events (I do not use version control) so I wonder what causes could affect it to stop working.
I add the adapter code of RecyclerView
:
public class AdaptadorListaSenderos extends RecyclerView.Adapter<AdaptadorListaSenderos.ViewHolder> {
private static final String TAG = "AdaptadorListaSenderos";
private Context context;
//List of senderos
List<Sendero> senderos;
public AdaptadorListaSenderos(List<Sendero> senderos, Context context){
super();
//Getting all the senderos
this.senderos = senderos;
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.card_item_footpaths, parent, false);
final ViewHolder vh = new ViewHolder(v);
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final int position = vh.getAdapterPosition();
if (position != RecyclerView.NO_POSITION) {
Toast.makeText(context, Integer.toString(position),Toast.LENGTH_LONG).show();
Log.v(TAG, "onClick() position with: " + position);
}
}
});
v.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
final int position = vh.getAdapterPosition();
if (position != RecyclerView.NO_POSITION) {
Toast.makeText(context, Integer.toString(position), Toast.LENGTH_LONG).show();
Log.d(TAG, "onLongClick() position with:" + position);
}
return true;
}
});
return vh;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
Sendero row = senderos.get(position);
ImageLoader imageLoader = MySingleton.getInstance(context).getImageLoader();
imageLoader.get(row.getCoverImage(), ImageLoader.getImageListener(holder.imageView, R.drawable.default_image, R.drawable.error_image));
holder.imageView.setImageUrl(row.getCoverImage(), imageLoader);
holder.textViewName.setText(row.getTitle());
holder.textViewAge.setText(row.getExcerpt());
//holder.currentItem = position;
holder.currentItem = senderos.get(position);
}
@Override
public int getItemCount() {
return senderos.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
public View view;
public Sendero currentItem;
public NetworkImageView imageView;
public TextView textViewName;
public TextView textViewAge;
public ViewHolder(View v) {
super(v);
view = v;
imageView = (NetworkImageView) v.findViewById(R.id.cover_image);
textViewName = (TextView) v.findViewById(R.id.nombre);
textViewAge= (TextView) v.findViewById(R.id.edad);
}
}
}