2017-06-16 121 views
0

我有一個recycleview,當點擊recycleview幾秒鐘時,運行一個快餐欄。如何做到這一點? 我很困惑尋找關鍵字在谷歌搜索。 那我只能這樣:在recycleview上點擊幾秒鐘時運行一個快餐欄

@Override 
public void onBindViewHolder(ViewHolder holder, int position) { 
    Glide.with(context) 
      .load("http://bls.hol.es/" + list_data.get(position).get("poto")) 
      .crossFade() 
      .placeholder(R.mipmap.ic_launcher) 
      .into(holder.imghape); 
    final String namamu=list_data.get(position).get("nama"); 
    holder.txthape.setText(namamu); 
    holder.txtalamat.setText(list_data.get(position).get("alamat")); 
    // Set onclicklistener pada view tvTitle (TextView) 
    holder.txthape.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Clicked element "+namamu, Snackbar.LENGTH_LONG).show(); 
     } 
    }); 

} 

坦克..

+0

使一個int變量和某個值調用小吃吧 –

+0

坦克后里面的onclick使其++。我會嘗試 –

回答

5

使用setOnLongClickListener代替setOnClickListener

holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { 
       @Override 
       public boolean onLongClick(View v) { 

        Snackbar snackbar = Snackbar.make(v,"Please enter a name",Snackbar.LENGTH_LONG); 
        snackbar.show(); 

        return false; 
       } 
      }); 

所以,你的代碼變得

holder.txthape.setOnLongClickListener(new View.OnLongClickListener() { 
       @Override 
       public boolean onLongClick(View v) { 

        Snackbar.make(v, "Clicked element "+namamu, Snackbar.LENGTH_LONG).show(); 
        return false; 
       } 
      }); 
+0

坦克。它的工作形式 –

+0

Sorri我忘記了。 –

1

如果我確實瞭解你的答案,那麼你在找什麼是OnLongClickListener,這裏是link to the documentation。你只需要更換點擊監聽這樣

holder.txthape.setOnLongClickListener(new View.OnLongClickListener() { 
    @Override 
    public boolean onLongClick(View view) { 
     Snackbar.make(view, "Clicked element "+namamu, Snackbar.LENGTH_LONG).show(); 
     return true; 
    } 
}); 
+0

坦克。其工作形式 –

相關問題