// Path: app/src/main/java/gr/cryptocurrencies/bitcoinpos/ItemFragment.java
// public interface OnFragmentInteractionListener {
//     void onListItemClickFragmentInteraction(Item item);
// }
// 
// Path: app/src/main/java/gr/cryptocurrencies/bitcoinpos/database/Item.java
// public class Item implements Parcelable {
// 
//     private Integer itemId;
//     private String name;
//     private String description;
//     private String color;
//     private Date createdAt;
//     private int displayOrder;
//     private double amount;
//     private boolean isAvailable;
// 
// 
//     public Item(Integer itemId, String name, String description, double amount, int order, String color, boolean isAvailable, Date createdAt) {
// 
//         if(name == null)
//             throw new IllegalArgumentException("Name or amount are invalid!");
// 
//         this.itemId = itemId;
//         this.name = name;
//         this.description = description;
//         this.color = color;
//         this.displayOrder = order;
//         this.amount = amount;
//         this.isAvailable = isAvailable;
//         this.createdAt = createdAt;
//     }
// 
//     public Integer getItemId() {
//         return itemId;
//     }
// 
//     public void setItemId(Integer itemId) {
//         this.itemId = itemId;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     public String getColor() {
//         return color;
//     }
// 
//     public void setColor(String color) {
//         this.color = color;
//     }
// 
//     public Date getCreatedAt() {
//         return createdAt;
//     }
// 
//     public void setCreatedAt(Date createdAt) {
//         this.createdAt = createdAt;
//     }
// 
//     public int getDisplayOrder() {
//         return displayOrder;
//     }
// 
//     public void setDisplayOrder(int displayOrder) {
//         this.displayOrder = displayOrder;
//     }
// 
//     public double getAmount() {
//         return amount;
//     }
// 
//     public void setAmount(double amount) {
//         this.amount = amount;
//     }
// 
//     public boolean isAvailable() {
//         return isAvailable;
//     }
// 
//     public void setAvailable(boolean available) {
//         isAvailable = available;
//     }
// 
// 
//     protected Item(Parcel in) {
//         itemId = in.readByte() == 0x00 ? null : in.readInt();
//         name = in.readString();
//         description = in.readString();
//         color = in.readString();
//         long tmpCreatedAt = in.readLong();
//         createdAt = tmpCreatedAt != -1 ? new Date(tmpCreatedAt) : null;
//         displayOrder = in.readInt();
//         amount = in.readDouble();
//         isAvailable = in.readByte() != 0x00;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         if (itemId == null) {
//             dest.writeByte((byte) (0x00));
//         } else {
//             dest.writeByte((byte) (0x01));
//             dest.writeInt(itemId);
//         }
//         dest.writeString(name);
//         dest.writeString(description);
//         dest.writeString(color);
//         dest.writeLong(createdAt != null ? createdAt.getTime() : -1L);
//         dest.writeInt(displayOrder);
//         dest.writeDouble(amount);
//         dest.writeByte((byte) (isAvailable ? 0x01 : 0x00));
//     }
// 
//     @SuppressWarnings("unused")
//     public static final Parcelable.Creator<Item> CREATOR = new Parcelable.Creator<Item>() {
//         @Override
//         public Item createFromParcel(Parcel in) {
//             return new Item(in);
//         }
// 
//         @Override
//         public Item[] newArray(int size) {
//             return new Item[size];
//         }
//     };
// 
//     // currently only keeps item's name and amount
//     // TODO: put separator in a GenericUtils class ?
//     public String toString() {
//         return name + "[-|-]" + amount;
//     }
// }


import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import gr.cryptocurrencies.bitcoinpos.ItemFragment.OnFragmentInteractionListener;
import gr.cryptocurrencies.bitcoinpos.database.Item;
import java.util.List;
        // find indexOfId
        int indexOfId = -1;
        for (int i = 0; i < mValues.size(); i++) {
            if (mValues.get(i).getItemId() == itemId) {
                indexOfId = i;
                break;
            }
        }
        return indexOfId;
    }






    public class ViewHolder extends RecyclerView.ViewHolder {
        public final View mView;
        public final TextView mItemNameView;
        public final TextView mItemAmountView;
        public Item mItem;

        public ViewHolder(View view) {
            super(view);
            mView = view;
            mItemNameView = (TextView) view.findViewById(R.id.item_name);
            mItemAmountView = (TextView) view.findViewById(R.id.item_amount);
        }

        @Override
// Path: app/src/main/java/gr/cryptocurrencies/bitcoinpos/ItemFragment.java
// public interface OnFragmentInteractionListener {
//     void onListItemClickFragmentInteraction(Item item);
// }
// 
// Path: app/src/main/java/gr/cryptocurrencies/bitcoinpos/database/Item.java
// public class Item implements Parcelable {
// 
//     private Integer itemId;
//     private String name;
//     private String description;
//     private String color;
//     private Date createdAt;
//     private int displayOrder;
//     private double amount;
//     private boolean isAvailable;
// 
// 
//     public Item(Integer itemId, String name, String description, double amount, int order, String color, boolean isAvailable, Date createdAt) {
// 
//         if(name == null)
//             throw new IllegalArgumentException("Name or amount are invalid!");
// 
//         this.itemId = itemId;
//         this.name = name;
//         this.description = description;
//         this.color = color;
//         this.displayOrder = order;
//         this.amount = amount;
//         this.isAvailable = isAvailable;
//         this.createdAt = createdAt;
//     }
// 
//     public Integer getItemId() {
//         return itemId;
//     }
// 
//     public void setItemId(Integer itemId) {
//         this.itemId = itemId;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     public String getColor() {
//         return color;
//     }
// 
//     public void setColor(String color) {
//         this.color = color;
//     }
// 
//     public Date getCreatedAt() {
//         return createdAt;
//     }
// 
//     public void setCreatedAt(Date createdAt) {
//         this.createdAt = createdAt;
//     }
// 
//     public int getDisplayOrder() {
//         return displayOrder;
//     }
// 
//     public void setDisplayOrder(int displayOrder) {
//         this.displayOrder = displayOrder;
//     }
// 
//     public double getAmount() {
//         return amount;
//     }
// 
//     public void setAmount(double amount) {
//         this.amount = amount;
//     }
// 
//     public boolean isAvailable() {
//         return isAvailable;
//     }
// 
//     public void setAvailable(boolean available) {
//         isAvailable = available;
//     }
// 
// 
//     protected Item(Parcel in) {
//         itemId = in.readByte() == 0x00 ? null : in.readInt();
//         name = in.readString();
//         description = in.readString();
//         color = in.readString();
//         long tmpCreatedAt = in.readLong();
//         createdAt = tmpCreatedAt != -1 ? new Date(tmpCreatedAt) : null;
//         displayOrder = in.readInt();
//         amount = in.readDouble();
//         isAvailable = in.readByte() != 0x00;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         if (itemId == null) {
//             dest.writeByte((byte) (0x00));
//         } else {
//             dest.writeByte((byte) (0x01));
//             dest.writeInt(itemId);
//         }
//         dest.writeString(name);
//         dest.writeString(description);
//         dest.writeString(color);
//         dest.writeLong(createdAt != null ? createdAt.getTime() : -1L);
//         dest.writeInt(displayOrder);
//         dest.writeDouble(amount);
//         dest.writeByte((byte) (isAvailable ? 0x01 : 0x00));
//     }
// 
//     @SuppressWarnings("unused")
//     public static final Parcelable.Creator<Item> CREATOR = new Parcelable.Creator<Item>() {
//         @Override
//         public Item createFromParcel(Parcel in) {
//             return new Item(in);
//         }
// 
//         @Override
//         public Item[] newArray(int size) {
//             return new Item[size];
//         }
//     };
// 
//     // currently only keeps item's name and amount
//     // TODO: put separator in a GenericUtils class ?
//     public String toString() {
//         return name + "[-|-]" + amount;
//     }
// }


// Path: app/src/main/java/gr/cryptocurrencies/bitcoinpos/ItemRecyclerViewAdapter.java
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import gr.cryptocurrencies.bitcoinpos.ItemFragment.OnFragmentInteractionListener;
import gr.cryptocurrencies.bitcoinpos.database.Item;
import java.util.List;

        // find indexOfId
        int indexOfId = -1;
        for (int i = 0; i < mValues.size(); i++) {
            if (mValues.get(i).getItemId() == itemId) {
                indexOfId = i;
                break;
            }
        }
        return indexOfId;
    }






    public class ViewHolder extends RecyclerView.ViewHolder {
        public final View mView;
        public final TextView mItemNameView;
        public final TextView mItemAmountView;
        public Item mItem;

        public ViewHolder(View view) {
            super(view);
            mView = view;
            mItemNameView = (TextView) view.findViewById(R.id.item_name);
            mItemAmountView = (TextView) view.findViewById(R.id.item_amount);
        }

        @Override
        public String toString() {