public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyclerView = (RecyclerView) findViewById(R.id.recy); GridLayoutManager manager=new GridLayoutManager(this,5); manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { //第一种格式 // if (position==0){ // return 5; // }else if (position>0&&position<11){ // return 1; // }else { // return 5; // } //第二种格式 if (position>-1&&position<8){ return 1; }else { return 2; } } }); recyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL)); recyclerView.setLayoutManager(manager); RecyAdapter recyAdapter = new RecyAdapter(this); recyclerView.setAdapter(recyAdapter); } }
public class RecyAdapter extends RecyclerView.Adapter<RecyAdapter.ViewHolder> { private Context context; public RecyAdapter(Context context) { this.context = context; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view= LayoutInflater.from(context).inflate(R.layout.layout_main,null); ViewHolder viewHolder=new ViewHolder(view); return viewHolder; } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.textView.setText("岳俊飞"+position); } @Override public int getItemCount() { return 50; } public class ViewHolder extends RecyclerView.ViewHolder { TextView textView; public ViewHolder(View itemView) { super(itemView); textView=itemView.findViewById(R.id.textView); } } }