Android Studio 中的 "Show/Hide" 个菜单项

"Show/Hide" menu items in Android Studio

我正在 Android Studio 中开发一个应用程序,我最纠结的是菜单。我不想使用主细节流程,也不想使用溢出菜单。我最终使用了 ListView,列表中的每一项都是菜单中的一个选项。现在,我想做的一件事是,当我单击菜单的某个项目时,它会显示另一个菜单、一个子菜单和其他选项,当我再次单击第一个项目时,子菜单将变得不可见。另一件我不知道该怎么做的事情是,当我打开子菜单时,列表中的其他项目必须改变位置,这样子菜单项目就不会位于其他项目之上,而当我关闭一切回到最初的形式。 我希望你们明白我的问题,你能帮帮我吗? :)

我还没有做太多,这只是用ListViews创建的菜单的格式。现在我想要其中一个项目,例如 "Horarios" 在我单击它时展开并显示其他项目,而不是像我对 "Contatos"

所做的那样创建新的意图
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    String[] menu = {"Horarios", "Tarifas", "Trajetos", "Hiperligacoes", "Contatos"};
    ListAdapter moisesAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, menu);
    ListView moisesListView = (ListView) findViewById(R.id.moisesListView);
    moisesListView.setAdapter(moisesAdapter);

    moisesListView.setOnItemClickListener(
            new AdapterView.OnItemClickListener(){
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    String menu = String.valueOf(parent.getItemIdAtPosition(position));
                    switch (menu){
                        case "4":
                            Intent i = new Intent(MainActivity.this, Contatos.class);
                            MainActivity.this.startActivity(i);

                    }
                }
            }
    );
}

我没有意识到,但我想要的是可扩展列表视图的确切用途。我不知道它的存在,我是 android 开发的新手。