Slide 54
Slide 54 text
AsyncQueryHandler
public class ArticleAsyncTaskLoader extends AsyncQueryHandler {
protected static final int TOKEN_STAR_ARTICLE = 1304141728;
public interface StarArticleListener {
void onStarArticleSuccessfull(String articleId, boolean vote);
void onStarArticleFailed(String articleId, boolean vote, String error);
}
public ArticleAsyncTaskLoader(ContentResolver cr) {
super(cr);
}
public void starArticle(String articleId, boolean vote, StarArticleListener listener) {
final ContentValues values = new ContentValues();
values.put(YanaContract.Articles.IS_FAVORITE, vote ? 1 : 0);
final StarArticleCookie cookie = new StarArticleCookie(listener, articleId, vote);
final Uri uri = YanaContract.Articles.buildArticleUri(articleId);
startUpdate(TOKEN_STAR_ARTICLE, cookie, uri, values, null, null);
}
...