package com.truckmuncher.app.vendor; import android.content.AsyncQueryHandler; import android.content.ContentValues; import android.content.Context; import android.location.Location; import android.net.Uri; import com.truckmuncher.app.data.Contract; import com.truckmuncher.app.data.PublicContract; import com.truckmuncher.app.data.SimpleAsyncQueryHandler; import com.truckmuncher.app.data.sql.WhereClause; import static com.truckmuncher.app.data.sql.WhereClause.Operator.EQUALS; public class VendorHomeServiceHelper { void changeServingState(Context context, String truckId, boolean isServing, Location location) { ContentValues values = new ContentValues(); values.put(PublicContract.Truck.LATITUDE, location.getLatitude()); values.put(PublicContract.Truck.LONGITUDE, location.getLongitude()); values.put(PublicContract.Truck.IS_SERVING, isServing); values.put(Contract.TruckState.IS_DIRTY, true); Uri uri = Contract.syncToNetwork(Contract.TRUCK_STATE_URI); WhereClause whereClause = new WhereClause.Builder() .where(PublicContract.Truck.ID, EQUALS, truckId) .build(); AsyncQueryHandler queryHandler = new SimpleAsyncQueryHandler(context.getContentResolver()); queryHandler.startUpdate(0, null, uri, values, whereClause.selection, whereClause.selectionArgs); } }