2016-03-23 5 views
0

Как создать такое меню для возврата товара Item. Это в основном выпадающее меню для действий для этого элемента в виде частиц.Установите меню для каждого отдельного элемента в Recycleview

enter image description here

+0

использовать всплывающее меню переполнения для этого –

+0

Вы можете добавить изображение в макет, который вы используете –

ответ

1

Используйте три точки зрения меню, как ImageView в вашем RecyclerView пункте. onClick этого ImageView открывает всплывающее меню.

Образец кода здесь.

view.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    final PopupMenu popupMenu = new PopupMenu(context, v); 
    final Menu menu = popupMenu.getMenu(); 

    popupMenu.getMenuInflater().inflate(R.menu.menu_item_action, menu); 
    popupMenu.setOnMenuItemClickListener(onMenuItemClickListener); 

    switch (Global.listMode) { 
     case Global.LIST_STYLE_NORMAL: { 
     menu.findItem(R.id.action_delete).setVisible(false); 
     break; 
     } 
     case Global.LIST_STYLE_FAVORITE: { 
     menu.findItem(R.id.action_add_to_favorite).setVisible(false); 
     break; 
     } 
     case Global.LIST_STYLE_WATCH_LIST: { 
     menu.findItem(R.id.action_add_to_watch_list).setVisible(false); 
     break; 
     } 
     case Global.LIST_STYLE_DOWNLOAD: { 
     menu.findItem(R.id.action_download).setVisible(false); 
     break; 
     } 
    } 

    itemPosition = (int) view.getTag(R.id.tag_item_position); 
    popupMenu.show(); 
    } 
}); 
Смежные вопросы