@@ -61,6 +61,8 @@ public class MaopaoDetailActivity extends CustomMoreActivity implements StartAct
6161 final String URI_COMMENT_DELETE = Global .HOST_API + "/tweet/%s/comment/%s" ;
6262 @ Extra
6363 Maopao .MaopaoObject mMaopaoObject ;
64+ Maopao .MaopaoObject mMaopaoObjectOld ;
65+
6466 @ Extra
6567 ClickParam mClickParam ;
6668 @ ViewById
@@ -198,10 +200,12 @@ protected final void initMaopaoDetailActivity() {
198200 loadData ();
199201 }
200202
203+
201204 @ Override
202205 public void onRefresh () {
203206 if (mMaopaoObject != null ) {
204207 mClickParam = new ClickParam (mMaopaoObject .owner .global_key , String .valueOf (mMaopaoObject .id ));
208+ mMaopaoObjectOld = mMaopaoObject ;
205209 mMaopaoObject = null ;
206210 }
207211
@@ -308,6 +312,11 @@ public void onClick(View v) {
308312 likeBtn .setOnClickListener (new View .OnClickListener () {
309313 @ Override
310314 public void onClick (View v ) {
315+ if (mMaopaoObject == null ) {
316+ showMiddleToast (R .string .maopao_load_fail_like );
317+ return ;
318+ }
319+
311320 String type = ((CheckBox ) v ).isChecked () ? "like" : "unlike" ;
312321 String uri = String .format (HOST_GOOD , mMaopaoObject .id , type );
313322
@@ -444,6 +453,7 @@ public void parseJson(int code, JSONObject respanse, String tag, int pos, Object
444453 mMaopaoObject = new Maopao .MaopaoObject (respanse .getJSONObject ("data" ));
445454 initData ();
446455 } else {
456+ mMaopaoObject = mMaopaoObjectOld ;
447457 swipeRefreshLayout .setRefreshing (false );
448458 showErrorMsg (code , respanse );
449459 }
0 commit comments