2017-06-12 61 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中構建列表。 膨脹每一行的視圖,綁定視圖,將點擊偵聽器附加到視圖。