Android页面fragment要怎么写,左边按钮,右边不同listview

Android页面最终实现的效果是左边一排按钮,右边一排listview。点击按钮右边跳转不同的listview

页面左边是8个按钮。
图片说明

页面右边根据点击不同按钮,跳转不同的listview。
这是其中一个listview图片说明

新手不知道应该怎么写activity和多少个fragment。
是写一个activity布局用两个fragment(左边fragment管按钮,右边fragment管listview)。还是什么。新手很不清楚,请求大佬解答拜托。

每个ListView的item布局一样:就一个Activity,如果按钮固定左边就一个线性布局写死按钮,不固定就用一个ListView。右边单独放个ListView,每次点击左边的button,ListView更新数据就行了
item全都 不一样,activity左边放button,简单点右边放Fragment,几个button就几个fragment

2个Activity就行了,一个Activity是按钮,另一个是listview。
点击按钮传一个type给另一个Activity,另一个Activity根据type请求后台接口得到数据展示

写两个Activity,然后用Intent传值来判断第二个Activiy中ListView中,Adapter所加载的类型即可,具体实现。

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        Button btnA = findViewById(R.id.btn_a);
        Button btnB = findViewById(R.id.btn_b);
        Button btnC = findViewById(R.id.btn_c);
        Button btnD = findViewById(R.id.btn_d);
        btnA.setOnClickListener(this);
        btnB.setOnClickListener(this);
        btnC.setOnClickListener(this);
        btnD.setOnClickListener(this);

    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btn_a:
                intent = new Intent(MainActivity.this, ListViewActivity.class);
                intent.putExtra("type","1");
                startActivity(intent);
                break;
            case R.id.btn_b:
                intent = new Intent(MainActivity.this, ListViewActivity.class);
                intent.putExtra("type","2");
                startActivity(intent);
                break;
            case R.id.btn_c:
                intent = new Intent(MainActivity.this, ListViewActivity.class);
                intent.putExtra("type","3");
                startActivity(intent);
                break;
            case R.id.btn_d:
                intent = new Intent(MainActivity.this, ListViewActivity.class);
                intent.putExtra("type","4");
                startActivity(intent);
                break;
        }
    }

第二页也就是ListViewActivity代码如下

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list);
        initView();
    }

    private void initView() {
        //处理ListView 逻辑
        ListView ls = findViewById(R.id.list);
        String type = getIntent().getStringExtra("type");
        if (type.equals("1")){
            //点击按钮1的listView 的业务请求
        }else if (type.equals("2")){
            //点击按钮2的listView 的业务请求
        }else if (type.equals("3")){
            //点击按钮3的listView 的业务请求
        }else if (type.equals("4")){
            //点击按钮4的listView 的业务请求
        }
        //处理完数据,然后set进Adapter 然后 用listView 装载适配器(Adapter)即可
        //ls.setAdapter();
    }

大概的实现就是这样 不懂随时可以问我