【发布时间】:2017-06-12 06:44:15
【问题描述】:
我想在一个列表中显示一个有限的项目列表,每个项目都应该包含一个主题和一个相关的可绘制对象和相关的 action/actionId。
当用户点击项目时,应该会发生一些事情,但每个项目都有不同的操作。
项目 1 - Icon1 + Title1 --> Action1
项目 2 - Icon2 + Title2 --> Action2
第 3 项 - Icon3 ...
第 4 项 - Icon4 ...
对于这样的目的,RecyclerView 或 ListView 太重了,而且通常 ListView 和 Recycler View 会显示一些模型数据的列表,我无法弄清楚在我的案例中模型是什么。
同样,我列表中的所有项目都是最终的且众所周知的。
此外,我需要能够根据条件删除/禁用或添加/启用项目
if(condition){
Item3.setVisiability(Visibile)
Item3.setEnabled(true)
}else{
Item3.setVisiability(Gone)
Item3.setEnabled(false)
}
上面的描述很像一个菜单对吗? 菜单直接提供了上述所有好处
问题是我想在像 LinearLayout 这样的标准容器中显示这样的菜单,据我所知,Android 中的菜单只能在空间位置进行膨胀,例如:操作菜单将在 onCreateOptionMenu() 中创建
当单击 3 点图标或类似的东西时,将显示菜单。这当然伴随着对onOptionItemSelected(Menu item) 上的菜单操作点击的回调,对吧?
我需要的是一种始终显示在屏幕上但具有所有菜单优势的菜单行为! 它将从一些菜单 xml 中膨胀,每个项目都有它的图标、id 和标题,点击操作的回调以及点击项目的 id 等'..
类似于 MenuActivity 的东西会持续显示这个菜单。
这在 Android 中可行吗? 如果没有,这种要求的推荐模式是什么?
【问题讨论】: