您的位置:首页 > 其它

V-layout自我学习总结(自我记录)

2017-11-17 15:21 465 查看
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);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: