Adapter:
public class Myadapter extends DelegateAdapter.Adapter
package com.example.chang.test_vlayout_self;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.widget.GridLayout;
import android.widget.LinearLayout;
import com.alibaba.android.vlayout.DelegateAdapter;
import com.alibaba.android.vlayout.VirtualLayoutManager;
import com.alibaba.android.vlayout.layout.GridLayoutHelper;
import com.alibaba.android.vlayout.layout.LinearLayoutHelper;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
Myadapter Adapter_LinerLayout,Adapter_GridLayout;
RecyclerView recyclerView;
List<Test> testList = new ArrayList<>();
List<DelegateAdapter.Adapter> myadapterList = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.recycView_main);
VirtualLayoutManager manager = new VirtualLayoutManager(this);
recyclerView.setLayoutManager(manager);
initList();
LinearLayoutHelper linearLayoutHelper = new LinearLayoutHelper();
linearLayoutHelper.setItemCount(3);
linearLayoutHelper.setAspectRatio(6);
Adapter_LinerLayout = new Myadapter(MainActivity.this,linearLayoutHelper,4,testList);
myadapterList.add(Adapter_LinerLayout);
GridLayoutHelper gridLayoutHelper = new GridLayoutHelper(4);
gridLayoutHelper.setItemCount(8);
gridLayoutHelper.setAspectRatio(6);
gridLayoutHelper.setMargin(20,20,20,20);
gridLayoutHelper.setPadding(20,20,20,20);
Adapter_GridLayout = new Myadapter(MainActivity.this,gridLayoutHelper,8,testList);
myadapterList.add(Adapter_GridLayout);
DelegateAdapter delegateAdapter = new DelegateAdapter(manager);
delegateAdapter.setAdapters(myadapterList);
recyclerView.setAdapter(delegateAdapter);
}
private void initList() {
for(int i = 0;i<20;i++){
Test test = new Test();
test.setPicId(R.drawable.pic_test);
test.setText("huang");
testList.add(test);
}
}
}