sat*_*dos 0 android onclicklistener android-recyclerview
我有一个循环视图,当在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();
}
});
}
Run Code Online (Sandbox Code Playgroud)
坦克..
使用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;
}
});
Run Code Online (Sandbox Code Playgroud)
所以你的代码变成了
holder.txthape.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Snackbar.make(v, "Clicked element "+namamu, Snackbar.LENGTH_LONG).show();
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
366 次 |
| 最近记录: |