RecyleView显示格式不同

来源:互联网 发布:为什么注册不了知乎 编辑:程序博客网 时间:2024/06/05 16:35
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);        }    }}