我们一起来对我这个RecyclerView的二级菜单的实现做个分析,相信各位看完也会有觉的很轻松就实现了,并没有多么的困难!
首先说一下思路,RecyclerView的item你可以当成是一级菜单,这样实现我们很轻松就实现了,并不会有什么困难,至于二级菜单我的想法是把它看成是item底下的一个延伸,这个延伸是一个自定义Linearlayout布局,只不过是收缩了两遍的边距,我们可以用boolean类型来控制它的显示时机,这样就能做到二级菜单样子了,至于Linearlayout的布局格式大家可以自己按照自己的需求进行修改了。
第一步肯定是集成RecyclerView了,添加依赖
compile 'com.android.support:recyclerview-v7:25.3.0'
第二步实现Recyclerview,你得首先保证第一层数据能正常显示出来吧!哈哈,然后我们就可以按照上述的思路往里面添加二级数据了,先开一下MainActivity中的代码
package com.aykj.recylerview_test;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private RecyclerView twoMenuRecyclerView;//最外层的recylerview
private List
list=null;
private TwoMenuAdapter adapter;//外层recylerview需要的适配器用来显示数据
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity