折腾一下午,遇到若干问题:如,设置水平HORIZONTAL时,占用多个跨度(类似单元格的合并)
终于都好用了。。。
简陋图发6张。
LinearLayoutManager.VERTICAL
LinearLayoutManager.HORIZONTAL
GridLayoutManager.VERTICAL
GridLayoutManager.HORIZONTAL
StaggeredGridLayoutManager.VERTICAL
StaggeredGridLayoutManager.HORIZONTAL
其中一个尾部
demo结构
MainActivity
package com.louisgeek.louisrecyclerviewtest;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.view.LayoutInflater;
import android.view.View;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private int list_Header_LayoutID=R.layout.list_header_layout;
private int list_Footer_LayoutID=R.layout.list_footer_layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RecyclerView idrv = (RecyclerView) findViewById(R.id.id_rv);
idrv.setLayoutManager(new LinearLayoutManager(this));
/*idrv.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));
idrv.setLayoutMa