@@ -75,14 +75,16 @@ public void onClick(View v) {
75
75
};
76
76
77
77
private void sendTweet (final String trimmed ) {
78
- new AsyncTaskWithProgress <Tweet >(this , R .string .post_tweet_progress_msg ) {
78
+ new AsyncTaskWithProgress <Void >(this , R .string .post_tweet_progress_msg ) {
79
79
@ Override
80
- protected Tweet safeDoInBackground (Void ... params ) {
81
- return twitterService .postStatus (trimmed );
80
+ protected Void safeDoInBackground (Void ... params ) {
81
+ Tweet tweet = twitterService .postStatus (trimmed );
82
+ tweetModel .saveTweet (tweet );
83
+ return null ;
82
84
}
83
85
84
86
@ Override
85
- protected void safeOnPostExecute (Tweet tweet ) {
87
+ protected void safeOnPostExecute (Void res ) {
86
88
//reload tweet
87
89
reloadTweets ();
88
90
}
@@ -177,18 +179,19 @@ public void onFavorite(final Tweet tweet) {
177
179
178
180
@ Override
179
181
protected Void safeDoInBackground (Void ... params ) {
182
+ Tweet result ;
180
183
if (favorite ) {
181
- twitterService .favorite (tweet .getId ());
184
+ result = twitterService .favorite (tweet .getId ());
182
185
} else {
183
- twitterService .removeFavorite (tweet .getId ());
186
+ result = twitterService .removeFavorite (tweet .getId ());
184
187
}
185
- tweet . setFavorited ( favorite );
188
+ tweetModel . saveTweet ( result );
186
189
return null ;
187
190
}
188
191
189
192
@ Override
190
193
protected void safeOnPostExecute (Void aVoid ) {
191
- notifyDataSetChanged ();
194
+ reloadTweets ();
192
195
}
193
196
}.execute ();
194
197
}
@@ -202,14 +205,13 @@ public void onRetweet(final Tweet tweet) {
202
205
203
206
@ Override
204
207
protected Void safeDoInBackground (Void ... params ) {
205
- twitterService .retweet (tweet .getId ());
206
- tweet . setRetweeted ( true );
208
+ Tweet result = twitterService .retweet (tweet .getId ());
209
+ tweetModel . saveTweet ( result );
207
210
return null ;
208
211
}
209
212
210
213
@ Override
211
214
protected void safeOnPostExecute (Void aVoid ) {
212
- notifyDataSetChanged ();
213
215
reloadTweets ();
214
216
}
215
217
}.execute ();
0 commit comments