package com.truckmuncher.app.vendor.menuadmin; import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.support.annotation.NonNull; import android.widget.Toast; import com.truckmuncher.app.R; import com.truckmuncher.app.data.PublicContract; import java.util.Map; public class MenuAdminServiceHelper { void persistMenuDiff(Context context, @NonNull Map<String, Boolean> diff) { if (diff.isEmpty()) { return; } ContentValues[] contentValues = new ContentValues[diff.size()]; int i = 0; for (Map.Entry<String, Boolean> entry : diff.entrySet()) { ContentValues values = new ContentValues(2); values.put(PublicContract.MenuItem.ID, entry.getKey()); values.put(PublicContract.MenuItem.IS_AVAILABLE, entry.getValue()); contentValues[i] = values; i++; } Intent intent = MenuItemDiffService.newIntent(context, contentValues); context.startService(intent); Toast.makeText(context, R.string.saving_menu_availability, Toast.LENGTH_SHORT).show(); } }