V-layout自我学习总结(自我记录)
2017-11-17 15:21
465 查看
Adapter:
public class Myadapter extends DelegateAdapter.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); } } }
相关文章推荐
- WPF学习总结和记录(八)-尺寸缩放 定位 下
- 自我学习总结2:在各个网页基本上一致时,通过URL传一个值就可以实现一个html实现多个页
- C++学习总结概要记录
- JVM相关学习记录与总结(内存&GC&类加载&工具)
- 转行前端自我学习记录——《DOM编程艺术》小结
- 【hibernate】学习期间总结与记录
- 学习spring自我总结(一)
- 记录学习《0Day安全》路上遇到的问题解决方案: 阶段性总结-重重保护下的堆!
- JavaScript学习记录总结(八)——全选、反选
- WPF学习总结和记录(一)内容控件
- 记录学习的点滴(Eclipse+Spring+Mybatis搭建问题总结)
- 学习鸟哥私房菜临时感觉有用记录的内容总结看着办吧20090303
- (更新中)学习Android的反射机制的总结和查阅资料的记录
- STM32 485通信 自我学习总结 控制380V变频器去控制380V电机 不断更新中
- [学习记录]屏蔽Activity, Dialog风格Activity, AlertDialog的Home键功能方法(总结)
- 每日学习内容记录总结
- Android学习记录(3)—Android中ContentProvider的基本原理学习总结
- 自我学习记录1--nio的文件操作
- 转行前端自我学习养成记之js学习记录篇——<DOM编程艺术>学习记录(二)
- 转行前端自我学习养成记之js学习记录篇——《DOM编程艺术》学习记录三