2017-06-12 92 views
0

我想在列表中显示项目的有限列表,每个项目应包含主题和关联的drawable以及关联的action/actionId。Android菜单视图

当用户点击项目时应该发生,但每个项目都有不同的动作。

1项 - 图标1 +标题1 - >措施1

第2项 - 图标2 +标题2 - >措施2

第3项 - 图标3 ...

第4项 - 图标4 ...

RecyclerView或ListView对于这种用途来说太重了,而且通常ListView和Recycler View显示了一些Model数据的列表,我无法弄清楚我的情况是什么模型。

同样,我列表中的所有项目都是最终的和众所周知的。根据条件

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? 如果不是,这种要求的推荐模式是什么?

回答

1

在ScrollView的垂直LinearLayout中构建列表。 膨胀每一行的视图,绑定视图,将点击侦听器附加到视图。