public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
List<String> list=new ArrayList<>();
public MyAdapter(List<String> list) {
this.list = list;
}
@Override
//创建
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// View itemView;
// //瀑布流
// if(Math.random()<0.5){
// itemView= LayoutInflater.from(parent.getContext()).inflate(R.layout.item2,parent,false);
// }else{
// itemView= LayoutInflater.from(parent.getContext()).inflate(R.layout.item2,parent,false);
//
// }
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item1,parent,false);
MyViewHolder myViewHolder=new MyViewHolder(itemView);
return myViewHolder;
}
//绑定数据
@Override
public void onBindViewHolder(final MyViewHolder holder, final int position) {
holder.text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(onItemClickListener!=null){
onItemClickListener.onItemClick(holder.itemView,position);
}
}
});
holder.text.setText(list.get(position));
}
@Override
public int getItemCount() {
return list==null?0:list.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder{
//viewHolder内部有一个itemView成员变量代表的就是整个item布局
private final TextView text;
public MyViewHolder(final View itemView) {
super(itemView);
text = itemView.findViewById(R.id.textview1);
}
}
private OnItemClickListener onItemClickListener;
public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
public interface OnItemClickListener {
void onItemClick(View view, int position);
}
}
List<String> list=new ArrayList<>();
public MyAdapter(List<String> list) {
this.list = list;
}
@Override
//创建
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// View itemView;
// //瀑布流
// if(Math.random()<0.5){
// itemView= LayoutInflater.from(parent.getContext()).inflate(R.layout.item2,parent,false);
// }else{
// itemView= LayoutInflater.from(parent.getContext()).inflate(R.layout.item2,parent,false);
//
// }
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item1,parent,false);
MyViewHolder myViewHolder=new MyViewHolder(itemView);
return myViewHolder;
}
//绑定数据
@Override
public void onBindViewHolder(final MyViewHolder holder, final int position) {
holder.text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(onItemClickListener!=null){
onItemClickListener.onItemClick(holder.itemView,position);
}
}
});
holder.text.setText(list.get(position));
}
@Override
public int getItemCount() {
return list==null?0:list.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder{
//viewHolder内部有一个itemView成员变量代表的就是整个item布局
private final TextView text;
public MyViewHolder(final View itemView) {
super(itemView);
text = itemView.findViewById(R.id.textview1);
}
}
private OnItemClickListener onItemClickListener;
public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
public interface OnItemClickListener {
void onItemClick(View view, int position);
}
}