目录结构
效果图:
imageViewHolder
public class imageViewHolder extends RecyclerView.ViewHolder {
public ImageView imageView;
public imageViewHolder(View itemView) {
super(itemView);
imageView = (ImageView) itemView;
}
}
MyViewHolder
public class MyViewHolder extends RecyclerView.ViewHolder {
public TextView textView;
public MyViewHolder(View itemView) {
super(itemView);
textView = (TextView) itemView;
}
}
recycleAdapter
package com.nodeprogress.snapupview.SnapUp;
import android.content.Context;
import android.graphics.Color;
import android.support.v7.widget.RecyclerView;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
public class recycleAdapter extends RecyclerView.Adapter {
Context context;
public recycleAdapter(Context context) {
this.context = context;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == 0){
return new imageViewHolder(new ImageView(context));
}else {
return new MyViewHolder(new TextView(context));
}
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if (getItemViewType(position) == 0) {
imageViewHolder viewHolder = (imageViewHolder) holder;
viewHolder.imageView.setPadding(150,20,20,20);
viewHolder.imageView.setBackgroundColor(Color.BLUE);
} else {
MyViewHolder viewHolder = (MyViewHolder) holder;
viewHolder.textView.setText(" 淘宝 " + position);
}
}
@Override
public int getItemCount() {
return 21;
}
@Override
public int getItemViewType(int position) {
return (position == 20) ? 0 : 1;
}
}
MainActivity
package com.nodeprogress.snapupview;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.nodeprogr