依赖
implementation 'com.android.support:recyclerview-v7:28.0.0'
布局
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyView> {
Context context;
List<DataBean> data;
public MyAdapter(Context context, List<DataBean> data) {
this.context = context;
this.data = data;
}
@Override
public int getItemViewType(int position) {
if(position%2==0){
return 0;
}else {
return 1;
}
}
@NonNull
@Override
public MyView onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
if (i==0){
View view = View.inflate(context,R.layout.listitem,null);
MyView viewHolder = new MyView(view);
return viewHolder;
}else{
View view1 = View.inflate(context,R.layout.item_one,null);
MyView viewHolder1 = new MyView(view1);
return viewHolder1;
}
}
@Override
public void onBindViewHolder(@NonNull MyView myView, int i) {
int itemViewType = getItemViewType(i);
if (itemViewType==0){
Uri uri = Uri.parse(data.get(i).getThumbnail_pic_s());
myView.imageview.setImageURI(uri);
myView.textView.setText(data.get(i).getTitle());
}else{
Uri uri1 = Uri.parse(data.get(i).getThumbnail_pic_s());
myView.my_imag.setImageURI(uri1);
myView.textview1.setText(data.get(i).getTitle());
}
}
@Override
public int getItemCount() {
return data.size();
}
public class MyView extends RecyclerView.ViewHolder{
private final SimpleDraweeView imageview;
private final TextView textView;
private final SimpleDraweeView my_imag;
private final TextView textview1;
public MyView(@NonNull View itemView) {
super(itemView);
imageview = itemView.findViewById(R.id.imageview);
textView = itemView.findViewById(R.id.textview);
my_imag = itemView.findViewById(R.id.my_imag);
textview1 = itemView.findViewById(R.id.textview1);
}
}