2016-02-13 5 views
0

Я недавно начал внедрять RecyclerView. Я реализовал горизонтальный recyclerview с изображением и кнопкой изображения. Я хочу знать позицию, на которую нажимается изображение или изображение. Я мог видеть шесть изображений по горизонтали в представлении.setOnClickListener в Recycler View Crashes

App врезается в следующей строке:

Toast.makeText(context, "You Clicked Image Button " + position, Toast.LENGTH_LONG).show(); 

Реализация:

@Override 
    public void onBindViewHolder(ViewHolder viewHolder, int pos) { 
     final int position = pos; 

     viewHolder.imgViewIcon.setImageResource(itemsData[position].getImageUrl()); 
     viewHolder.imgBtn.setImageResource(R.drawable.ic_close_black_24dp); 

     viewHolder.imgBtn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       // Crashes in the following line 
       Toast.makeText(context, "You Clicked Image Button " + position, Toast.LENGTH_LONG).show(); 
       ((FrameLayout) v.getParent()).removeAllViews(); 
      } 
     }); 
    } 
+0

разместим ваш LogCat .. –

+0

это ничего в LogCat не показывают. он просто сбрасывает – casillas

+0

Во-первых, это невозможно, что не отображается журнал. все остальные параметры верны. –

ответ

2

Как вы говорите, нет LogCat не показывая на ERROR Я только при условии, что ваш контекст является пустым.

попробовать это решение

if(context != null) 
    Toast.makeText(context, "You Clicked Image Button " + position, Toast.LENGTH_LONG).show(); 
else 
    Log.d("You Clicked Image Button", "Position : " + position); 
+0

Любая идея для следующего вопроса http://stackoverflow.com/questions/35377100/recyclerview-item-position-does-not-get-update – casillas

0

Попробуйте следующий код, Надеюсь, что это работает

Toast.makeText(context,"item Clicked at "+getPosition(), Toast.LENGTH_LONG).show();