package co.touchlab.droidconandroid.tasks; import android.content.Context; import co.touchlab.android.threading.tasks.Task; import co.touchlab.droidconandroid.data.AppPrefs; import co.touchlab.droidconandroid.data.DatabaseHelper; import co.touchlab.droidconandroid.data.UserAccount; import co.touchlab.squeaky.dao.Dao; /** * Remove reference to the avatar image. For use after uploading new avatar. */ public class QuickClearAvatarTask extends Task { Long userId; public QuickClearAvatarTask(Long userId) { this.userId = userId; } @Override protected void run(Context context) throws Throwable { Dao<UserAccount> dao = DatabaseHelper.getInstance(context).getUserAccountDao(); UserAccount userAccount = dao.queryForId(userId); userAccount.avatarKey = null; AppPrefs.getInstance(context).setAvatarKey(null); dao.createOrUpdate(userAccount); } @Override protected boolean handleError(Context context, Throwable throwable) { return false; } }