【发布时间】:2017-08-01 12:45:10
【问题描述】:
我已经实现了一个 RecyclerView。现在我想在单击 RecyclerView 的项目时显示一个 AlertDialog 。我尝试了很多方法,但都没有奏效。 这是我的适配器类,
public class SearchResultAdapter extends RecyclerView.Adapter<SearchResultAdapter.MyViewHolder> {
private List<Searchresult> resultList;
public class MyViewHolder extends RecyclerView.ViewHolder {
public TextView item1, item2, item3;
public MyViewHolder(View view) {
super(view);
item1 = (TextView) view.findViewById(R.id.item1);
item2 = (TextView) view.findViewById(R.id.item2);
item3 = (TextView) view.findViewById(R.id.item3);
}
}
public SearchResultAdapter(List<Searchresult> resultList) {
this.resultList = resultList;
}
@Override
public MyViewHolder onCreateViewHolder(final ViewGroup parent, int viewType) {
final View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.search_result_row, parent, false);
return new MyViewHolder(itemView);
}
@Override
public void onBindViewHolder(final MyViewHolder holder, int position) {
Searchresult result = resultList.get(position);
holder.item1.setText(result.getItem1());
holder.item2.setText(result.getItem2());
holder.item3.setText(result.getItem3());
}
@Override
public int getItemCount() {
return resultList.size();
}
}
AlertDialog 应该显示 item1、item2 和 item3。请帮我在 RecyclerView 上实现一个 onClickListener。
【问题讨论】:
标签: android android-recyclerview onclicklistener android-alertdialog onitemclicklistener