// Path: LoopBar-widget/src/main/java/com/cleveroad/loopbar/model/CategoryItem.java
// public class CategoryItem implements ICategoryItem {
// 
//     private Drawable mCategoryDrawable;
//     private String mCategoryName;
// 
//     public CategoryItem(Drawable drawable, String categoryName) {
//         mCategoryDrawable = drawable;
//         mCategoryName = categoryName;
//     }
// 
//     @Override
//     public Drawable getCategoryIconDrawable() {
//         return mCategoryDrawable;
//     }
// 
//     @Override
//     public String getCategoryName() {
//         return mCategoryName;
//     }
// 
//     @Override
//     public String toString() {
//         return mCategoryName;
//     }
// 
//     @Override
//     public int hashCode() {
//         return mCategoryName.hashCode();
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         return o instanceof CategoryItem && ((CategoryItem) o).mCategoryName.equals(mCategoryName);
//     }
// }


import android.view.Menu;
import android.view.MenuItem;
import androidx.annotation.NonNull;
import com.cleveroad.loopbar.model.CategoryItem;
import java.util.ArrayList;
import java.util.List;
package com.cleveroad.loopbar.adapter;





public class SimpleCategoriesMenuAdapter extends SimpleCategoriesAdapter {

    public SimpleCategoriesMenuAdapter(@NonNull Menu menu) {
        super(convertMenuToCategoriesList(menu));
    }

    @NonNull
    private static List<ICategoryItem> convertMenuToCategoriesList(@NonNull Menu menu) {
        List<ICategoryItem> result = new ArrayList<>(menu.size());

        for (int i = 0, size = menu.size(); i < size; i++) {
            MenuItem menuItem = menu.getItem(i);
// Path: LoopBar-widget/src/main/java/com/cleveroad/loopbar/model/CategoryItem.java
// public class CategoryItem implements ICategoryItem {
// 
//     private Drawable mCategoryDrawable;
//     private String mCategoryName;
// 
//     public CategoryItem(Drawable drawable, String categoryName) {
//         mCategoryDrawable = drawable;
//         mCategoryName = categoryName;
//     }
// 
//     @Override
//     public Drawable getCategoryIconDrawable() {
//         return mCategoryDrawable;
//     }
// 
//     @Override
//     public String getCategoryName() {
//         return mCategoryName;
//     }
// 
//     @Override
//     public String toString() {
//         return mCategoryName;
//     }
// 
//     @Override
//     public int hashCode() {
//         return mCategoryName.hashCode();
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         return o instanceof CategoryItem && ((CategoryItem) o).mCategoryName.equals(mCategoryName);
//     }
// }


// Path: LoopBar-widget/src/main/java/com/cleveroad/loopbar/adapter/SimpleCategoriesMenuAdapter.java
import android.view.Menu;
import android.view.MenuItem;
import androidx.annotation.NonNull;
import com.cleveroad.loopbar.model.CategoryItem;
import java.util.ArrayList;
import java.util.List;

package com.cleveroad.loopbar.adapter;





public class SimpleCategoriesMenuAdapter extends SimpleCategoriesAdapter {

    public SimpleCategoriesMenuAdapter(@NonNull Menu menu) {
        super(convertMenuToCategoriesList(menu));
    }

    @NonNull
    private static List<ICategoryItem> convertMenuToCategoriesList(@NonNull Menu menu) {
        List<ICategoryItem> result = new ArrayList<>(menu.size());

        for (int i = 0, size = menu.size(); i < size; i++) {
            MenuItem menuItem = menu.getItem(i);
            result.add(new CategoryItem(menuItem.getIcon(), String.valueOf(menuItem.getTitle())));