- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的 android 项目中创建了一个 recyclerView。我有 11 个项目。每个项目都包含一个 ImageView 和两个 TextView 。当我单击任何项目时,它应该转到它们相应的 Activity 。我如何完成它。下面是我的 recyclerView 适配器的代码。请帮助我。
回收适配器.java:
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
/**
* Created by Sabudaniel61 on 2015-10-15.
*/
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {
HotelData[] hoteldata;View view;
RecyclerAdapter(HotelData[] hoteldata){
this.hoteldata=hoteldata;
}
@Override
public RecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view= LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerlayout,null);
ViewHolder viewHolder = new ViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(RecyclerAdapter.ViewHolder viewHolder, int i) {
viewHolder.imageView.setImageResource(hoteldata[i].getImageUrl());
viewHolder.textView1.setText(hoteldata[i].getHotel());
viewHolder.textView2.setText(hoteldata[i].getPlace());
}
@Override
public int getItemCount() {
return hoteldata.length;
}
public class ViewHolder extends RecyclerView.ViewHolder{
TextView textView1,textView2;ImageView imageView;
public ViewHolder(View itemLayoutView) {
super(itemLayoutView);
textView1=(TextView) itemLayoutView.findViewById(R.id.textView1);
textView2=(TextView) itemLayoutView.findViewById(R.id.textView2);
imageView=(ImageView) itemLayoutView.findViewById(R.id.imageView1);
}
}
}
最佳答案
在您的 RecyclerAdapter 中创建一个 onclicklistener。
private final OnClickListener mOnClickListener = new MyOnClickListener();
@Override
public MyViewHolder onCreateViewHolder(final ViewGroup parent, final int position) {
View view= LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerlayout,null);
view.setOnClickListener(mOnClickListener);
return new MyViewHolder(view);
}
点击方法:
@Override
public void onClick(final View view) {
int itemPosition = mRecyclerView.getChildPosition(view);
String item = mList.get(itemPosition);//if you want to pass the data
//Navigate to your desired activity.
}
这是最简单的方法。
关于android recyclerview 项目点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33229659/
menu Home Events Technical Schedule
我试图阻止触发默认 anchor 链接和 onclick 事件。 这是 HTML 代码: Google 我正在尝试使用以下 jQuery 代码阻止任何重定向的发生: $("#mylink").cli
我想在单击父 div 上的任意位置时切换我的 div,除非单击 anchor 元素。因此,例如,如果我单击示例中的第一个文本,我希望它切换,但在我的示例中的第二个文本上,我不希望它切换。 JSFidd
我在通过 jQuery 伪造 anchor 点击时遇到问题:为什么我的thickbox在我第一次点击输入按钮时出现,但第二次或第三次却没有出现? 这是我的代码: Link 当我直接点击链接时,它总是
我已经从 Mootools 切换到 jQuery,因为我认为它有更好的支持。我有这样的 HTML: Opcje Opcje Opcje Opcje Opcje Opcje Opcje JS
我是一名优秀的程序员,十分优秀!