Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MenuCustomAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
- // private List<CategoryName> cat = new ArrayList<>();
- // private List<MenuTicket> categoryModel = new ArrayList <>();
- // private List<CategoryName> categoryNameList = new ArrayList <>();
- private List<MenuCustomAdapterModel> adapterModels = new ArrayList <>();
- private static final int LAYOUT_HEADER= 0;
- private static final int LAYOUT_CHILD= 1;
- MenuActivity activity;
- Dialog myDialog;
- TextView count;
- String ItemFoodId;
- String namesRestoration;
- long priceDialog;
- int sums;
- int pz;
- TextView namesDialog;
- MenuCustomAdapterModel namesDish;
- public MenuCustomAdapter(MenuActivity activity1, List<CategoryName> categoryNameList){
- for (CategoryName i : categoryNameList) {
- MenuCustomAdapterModel itemsAdaperModel = new MenuCustomAdapterModel();
- itemsAdaperModel.setCategoryName(i.getCategoryName());
- itemsAdaperModel.setIsHeader(true);
- adapterModels.add(itemsAdaperModel);
- for (Map.Entry<String,MenuTicket> f : i.getItems().entrySet()){
- MenuCustomAdapterModel itemsAdaperModelChild = new MenuCustomAdapterModel();
- itemsAdaperModelChild.setItems(f.getValue());
- itemsAdaperModelChild.setIsHeader(false);
- adapterModels.add(itemsAdaperModelChild);
- }
- }
- activity = activity1;
- }
- @Override
- public int getItemCount() {
- return adapterModels.size();
- }
- public int scrollToCategory(String name){
- Log.d("Which","name = " + name);
- int position = 0;
- for(int i = 0; i < adapterModels.size(); i++ ){
- MenuCustomAdapterModel element = adapterModels.get(i);
- if (element.isHeader == true){
- if(element.getCategoryName().equals(name)){
- position = i;
- }
- }
- }
- return position;
- }
- @Override
- public int getItemViewType(int position)
- {
- if(adapterModels.get(position).getIsHeader() == true) {
- return LAYOUT_HEADER;
- }else
- return LAYOUT_CHILD;
- }
- @NonNull
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- RecyclerView.ViewHolder holder;
- if(viewType==LAYOUT_HEADER){
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_header_category_menu, parent ,false);
- holder = new MyViewHolderHeader(view);
- }else {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_menuitem, parent ,false);
- holder = new MyViewHolderChild(view);
- }
- return holder;
- }
- @Override
- public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position) {
- if(holder.getItemViewType() == LAYOUT_HEADER) {
- MyViewHolderHeader vaultItemHolder = (MyViewHolderHeader) holder;
- vaultItemHolder.categoryHeader.setText(adapterModels.get(position).getCategoryName());
- } else {
- MenuCustomAdapterModel menuPosition = adapterModels.get(position);
- final MyViewHolderChild vaultItemHolder = (MyViewHolderChild) holder;
- vaultItemHolder.textViewDishName.setText(adapterModels.get(position).getItems().getName());
- String simTwo = adapterModels.get(position).getItems().getDescription();
- vaultItemHolder.textViewGoodsDescription.setText(String.valueOf(simTwo));
- long sim = adapterModels.get(position).getItems().getCost();
- vaultItemHolder.textViewCost.setText(Long.toString(sim));
- Boolean rr = ProgamMenu.getProgamMenu().checkingThelist(adapterModels.get(position).getItems());
- if (rr == true) {
- vaultItemHolder.checkBoxItem.setBackgroundResource(R.color.my_color);
- }else{
- vaultItemHolder.checkBoxItem.setBackgroundResource(R.color.my_colorTwo);
- }
- FirebaseStorage storageTwo = FirebaseStorage.getInstance();
- StorageReference storageRefTwo = storageTwo.getReferenceFromUrl(menuPosition.getItems().getPicture());
- storageRefTwo.getDownloadUrl().addOnSuccessListener(new OnSuccessListener <Uri>() {
- @Override
- public void onSuccess(Uri uri) {
- Picasso.get().load(uri).memoryPolicy(MemoryPolicy.NO_CACHE,MemoryPolicy.NO_STORE).into(vaultItemHolder.picture);
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(@NonNull Exception exception) {
- Toast toast = Toast.makeText(activity,
- "Ошибка!", Toast.LENGTH_SHORT);
- toast.show();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement