From a30829fe9029211ac9a55be83bb2673466f3ac91 Mon Sep 17 00:00:00 2001
From: Antipas <905002073@qq.com>
Date: Sun, 20 Sep 2015 15:52:37 +0800
Subject: [PATCH 1/9] fix bugs
---
app/app.iml | 56 +++++++++----------
.../activity/ArticleActivity.java | 2 +-
2 files changed, 29 insertions(+), 29 deletions(-)
diff --git a/app/app.iml b/app/app.iml
index 4b7c8ae..cf73528 100644
--- a/app/app.iml
+++ b/app/app.iml
@@ -106,44 +106,44 @@
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/ArticleActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/ArticleActivity.java
index 688ee8e..2801954 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/ArticleActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/ArticleActivity.java
@@ -196,7 +196,7 @@ public void parseJson(JSONObject response) {
(new FormHtmlAsyncTask(new WecenterImageGetter.Builder(ArticleActivity.this).padding(DisplayUtil.dip2px(ArticleActivity.this,20)).build(),contentWebView)).execute(artleInfo.getMessage());
signatureTextView.setText(artleInfo.getSignature());
contentWebView.setBackgroundColor(getResources().getColor(R.color.bg_color_grey));
- ImageLoader.getInstance().displayImage(artleInfo.getAvatar_file(), circleImageView, ImageOptions.optionsImage);
+ ImageLoader.getInstance().displayImage(RelativeUrl.AVATAR + artleInfo.getAvatar_file(), circleImageView, ImageOptions.optionsImage);
toolbar.setTitle(artleInfo.getArticleTitle());
// setShareContent(artleInfo.getArticleTitle(),"http://iflab.org");
From 609a65a37b333b33f65473837134d48fccefc0b0 Mon Sep 17 00:00:00 2001
From: Antipas <905002073@qq.com>
Date: Sat, 10 Oct 2015 21:47:04 +0800
Subject: [PATCH 2/9] add swipeback and animation
---
app/app.iml | 2 +
app/build.gradle | 2 +
.../activity/AnswerCommentActivity.java | 80 +++++++++++-
.../activity/BaseActivity.java | 4 +-
.../activity/LoginActivity.java | 12 +-
.../activity/PersonalAnswerActivity.java | 2 +-
.../activity/PersonalArticleActivity.java | 2 +-
.../activity/PersonalCenterEditActivity.java | 2 +-
.../activity/PersonalFollowingActivity.java | 2 +-
.../activity/PersonalQuestionActivity.java | 2 +-
.../activity/PersonalTopicActivity.java | 2 +-
.../activity/PhotoPickActivity.java | 2 +-
.../PublishAnswerArticleActivity.java | 45 ++++++-
.../activity/PublishPhotoDetailActivity.java | 2 +-
.../activity/PublishQuestionActivity.java | 2 +-
.../activity/QuestionAnswerActivity.java | 3 +
.../activity/QuestionDetailActivity.java | 2 +-
.../activity/ShareBaseActivity.java | 2 +-
.../activity/SwipeBackBaseActivity.java | 76 +++++++++++
.../activity/WencenterActivity.java | 20 +--
.../application/WecenterApplication.java | 2 +-
.../fragment/FoundChildFragment.java | 20 +--
.../fragment/HomePageFragment.java | 14 +-
.../http/AsyncHttpWecnter.java | 19 ++-
.../http/RelativeUrl.java | 3 +-
.../tools/DisplayUtil.java | 29 ++++-
.../ui/RevealBackgroundView.java | 123 ++++++++++++++++++
.../main/res/drawable-hdpi/shadow_left.png | Bin 0 -> 2865 bytes
app/src/main/res/drawable/shadow_top.xml | 10 ++
.../res/layout/activity_answer_comment.xml | 25 +++-
app/src/main/res/layout/activity_publish.xml | 11 +-
app/src/main/res/layout/nav_header.xml | 2 -
app/src/main/res/values/styles.xml | 2 +
33 files changed, 473 insertions(+), 53 deletions(-)
create mode 100644 app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/SwipeBackBaseActivity.java
create mode 100644 app/src/main/java/org/iflab/wecentermobileandroidrestructure/ui/RevealBackgroundView.java
create mode 100644 app/src/main/res/drawable-hdpi/shadow_left.png
create mode 100644 app/src/main/res/drawable/shadow_top.xml
diff --git a/app/app.iml b/app/app.iml
index cf73528..8b6e0e8 100644
--- a/app/app.iml
+++ b/app/app.iml
@@ -89,6 +89,7 @@
+
@@ -122,6 +123,7 @@
+
diff --git a/app/build.gradle b/app/build.gradle
index 014f468..0e84834 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -69,6 +69,7 @@ dependencies {
compile 'com.github.chrisbanes.photoview:library:1.2.3'
compile 'com.google.code.gson:gson:2.3'
compile 'com.marshalchen.ultimaterecyclerview:library:0.3.9'
+ compile 'me.imid.swipebacklayout.lib:library:1.0.0'
compile files('libs/volley.jar')
compile 'com.jakewharton:butterknife:7.0.1'
compile files('src/main/libs/httpmime-4.1.3.jar')
@@ -79,6 +80,7 @@ dependencies {
compile files('src/main/libs/SocialSDK_WeiXin_1.jar')
compile files('src/main/libs/SocialSDK_WeiXin_2.jar')
compile files('src/main/libs/umeng_social_sdk.jar')
+
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1'
}
\ No newline at end of file
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/AnswerCommentActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/AnswerCommentActivity.java
index cd2c584..8ebdfa7 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/AnswerCommentActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/AnswerCommentActivity.java
@@ -1,9 +1,12 @@
package org.iflab.wecentermobileandroidrestructure.activity;
+import android.animation.Animator;
+import android.animation.AnimatorListenerAdapter;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.support.design.widget.Snackbar;
+import android.support.v4.view.ViewCompat;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
@@ -11,8 +14,13 @@
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
+import android.view.ViewTreeObserver;
+import android.view.animation.AccelerateInterpolator;
+import android.view.animation.DecelerateInterpolator;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
+import android.widget.FrameLayout;
+import android.widget.LinearLayout;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
@@ -29,14 +37,18 @@
import org.iflab.wecentermobileandroidrestructure.http.RelativeUrl;
import org.iflab.wecentermobileandroidrestructure.model.article.ArticleComment;
import org.iflab.wecentermobileandroidrestructure.model.question.CommentInfo;
+import org.iflab.wecentermobileandroidrestructure.tools.DisplayUtil;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
-public class AnswerCommentActivity extends AppCompatActivity {
+import butterknife.Bind;
+import butterknife.ButterKnife;
+public class AnswerCommentActivity extends BaseActivity {
+ public static final String ARG_DRAWING_START_LOCATION = "arg_drawing_start_location";
Toolbar toolbar;
SwipeRefreshLayout refreshLayout;
RecyclerView recyclerView;
@@ -51,11 +63,21 @@ public class AnswerCommentActivity extends AppCompatActivity {
InputMethodManager inputManager;
boolean isArticle;
int atUid = -1;
+ int drawingStartLocation;
+
+ @Bind(R.id.contentRoot)
+ FrameLayout contentRoot;
+
+ @Bind(R.id.llAddComment)
+ LinearLayout llAddComment;
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_answer_comment);
+ ButterKnife.bind(this);
+ overridePendingTransition(0, 0);
answerID = getIntent().getIntExtra("answer_id", -1);
articleID = getIntent().getIntExtra("article_id",1);
@@ -63,6 +85,18 @@ protected void onCreate(Bundle savedInstanceState) {
setViews();
setToolBars();
+ drawingStartLocation = getIntent().getIntExtra(ARG_DRAWING_START_LOCATION, 0);
+ if (savedInstanceState == null) {
+ contentRoot.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
+ @Override
+ public boolean onPreDraw() {
+ contentRoot.getViewTreeObserver().removeOnPreDrawListener(this);
+ startIntroAnimation();
+ return true;
+ }
+ });
+ }
+
if(answerID != -1){
commentsList = new ArrayList<>();
loadData();
@@ -75,6 +109,33 @@ protected void onCreate(Bundle savedInstanceState) {
}
+ private void startIntroAnimation() {
+ ViewCompat.setElevation(toolbar, 0);
+ contentRoot.setScaleY(0.1f);
+ contentRoot.setPivotY(drawingStartLocation);
+ llAddComment.setTranslationY(200);
+
+ contentRoot.animate()
+ .scaleY(1)
+ .setDuration(200)
+ .setInterpolator(new AccelerateInterpolator())
+ .setListener(new AnimatorListenerAdapter() {
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ ViewCompat.setElevation(toolbar, DisplayUtil.dip2px(getApplicationContext(),8));
+ animateContent();
+ }
+ })
+ .start();
+ }
+
+ private void animateContent() {
+ llAddComment.animate().translationY(0)
+ .setInterpolator(new DecelerateInterpolator())
+ .setDuration(200)
+ .start();
+ }
+
private void findViews() {
toolbar = (Toolbar)findViewById(R.id.toolbar);
@@ -221,7 +282,7 @@ public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
}.getType());
commentsAdapter = new CommentsAdapter(AnswerCommentActivity.this, commentsList, new OnClickItemCallBack() {
@Override
- public void clickItemCallBack(String userName,int userID) {
+ public void clickItemCallBack(String userName, int userID) {
atUid = userID;
commentEdt.setText("@" + userName + " ");
commentEdt.setFocusable(true);
@@ -248,6 +309,21 @@ public void onFinish() {
});
}
+ @Override
+ public void onBackPressed() {
+ ViewCompat.setElevation(toolbar, 0);
+ contentRoot.animate()
+ .translationY(DisplayUtil.getScreenHeight(this))
+ .setDuration(200)
+ .setListener(new AnimatorListenerAdapter() {
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ AnswerCommentActivity.super.onBackPressed();
+ }
+ })
+ .start();
+ }
+
private void showNoComment(){
final Snackbar snackbar = Snackbar.make(refreshLayout,"没有评论",Snackbar.LENGTH_SHORT);
snackbar.show();
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/BaseActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/BaseActivity.java
index bc1f04d..cc93935 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/BaseActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/BaseActivity.java
@@ -61,8 +61,8 @@ public void toastNo200() {
@Override
protected void onDestroy() {
super.onDestroy();
- RefWatcher refWatcher = WecenterApplication.getRefWatcher(getApplication());
- refWatcher.watch(this);
+// RefWatcher refWatcher = WecenterApplication.getRefWatcher(getApplication());
+// refWatcher.watch(this);
}
@Override
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/LoginActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/LoginActivity.java
index ab5e2ca..11826cc 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/LoginActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/LoginActivity.java
@@ -40,10 +40,17 @@ public class LoginActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+
+ if(User.getLoginUser(getApplicationContext()).getUid() != -1){
+ startActivity(new Intent(LoginActivity.this, WencenterActivity.class));
+ finish();
+ }
+
setContentView(R.layout.activity_login);
findViews();
setViews();
setListeners();
+
}
protected void findViews() {
@@ -73,16 +80,15 @@ public void onClick(View v) {
private void login() {
String usernameString = userName.getText().toString();
- User user = User.getLoginUser(getApplicationContext());
// usernameString = user.getUserName();
-// usernameString = "hc";
+ usernameString = "Lyn";
if (usernameString.equals("")) {
toast("用户名不能为空");
return;
}
String passWordString = passWord.getText().toString();
-// passWordString = "huahua";
+ passWordString = "935600f12";
if (passWordString.equals("")) {
toast("密码不能为空");
return;
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalAnswerActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalAnswerActivity.java
index 6f7b836..3383043 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalAnswerActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalAnswerActivity.java
@@ -28,7 +28,7 @@
import java.util.ArrayList;
import java.util.List;
-public class PersonalAnswerActivity extends AppCompatActivity {
+public class PersonalAnswerActivity extends SwipeBackBaseActivity {
private EndlessRecyclerOnScrollListener endlessRecyclerOnScrollListener;
private RecyclerView recyclerView;
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalArticleActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalArticleActivity.java
index 728ca6c..7d5aa46 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalArticleActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalArticleActivity.java
@@ -31,7 +31,7 @@
* @time 15/8/15 17:33
*/
-public class PersonalArticleActivity extends BaseActivity{
+public class PersonalArticleActivity extends SwipeBackBaseActivity{
private EndlessRecyclerOnScrollListener endlessRecyclerOnScrollListener;
private RecyclerView recyclerView;
private SwipeRefreshLayout refreshLayout;
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalCenterEditActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalCenterEditActivity.java
index ccb6f10..b4d152b 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalCenterEditActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalCenterEditActivity.java
@@ -50,7 +50,7 @@
* Created by hcjcch on 15/6/6.
*/
-public class PersonalCenterEditActivity extends BaseActivity {
+public class PersonalCenterEditActivity extends SwipeBackBaseActivity {
private Uri fileUri;
private final int RESULT_REQUEST_PHOTO = 1005;
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalFollowingActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalFollowingActivity.java
index cdb0e7c..331e2cb 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalFollowingActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalFollowingActivity.java
@@ -28,7 +28,7 @@
import java.util.ArrayList;
import java.util.List;
-public class PersonalFollowingActivity extends AppCompatActivity {
+public class PersonalFollowingActivity extends SwipeBackBaseActivity {
public static final String FOLLOWING = "following";
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalQuestionActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalQuestionActivity.java
index 2814ad2..1b0ec3f 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalQuestionActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalQuestionActivity.java
@@ -26,7 +26,7 @@
import java.util.ArrayList;
import java.util.List;
-public class PersonalQuestionActivity extends AppCompatActivity {
+public class PersonalQuestionActivity extends SwipeBackBaseActivity {
private RecyclerView recyclerView;
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalTopicActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalTopicActivity.java
index 737dfb0..be21a40 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalTopicActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalTopicActivity.java
@@ -34,7 +34,7 @@
import java.util.ArrayList;
import java.util.List;
-public class PersonalTopicActivity extends AppCompatActivity {
+public class PersonalTopicActivity extends SwipeBackBaseActivity {
private EndlessRecyclerOnScrollListener endlessRecyclerOnScrollListener;
private RecyclerView recyclerView;
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PhotoPickActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PhotoPickActivity.java
index e5a15cd..2ce3059 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PhotoPickActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PhotoPickActivity.java
@@ -43,7 +43,7 @@
* Created by hcjcch on 15/5/22.
*/
-public class PhotoPickActivity extends BaseActivity implements LoaderManager.LoaderCallbacks {
+public class PhotoPickActivity extends SwipeBackBaseActivity implements LoaderManager.LoaderCallbacks {
final int RESULT_CAMERA = 21;
private PhotoPickGridAdapter photoPickGridAdapter;
private GridView photoGridview;
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishAnswerArticleActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishAnswerArticleActivity.java
index 026998d..c5f09a2 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishAnswerArticleActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishAnswerArticleActivity.java
@@ -10,10 +10,12 @@
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
+import android.view.ViewTreeObserver;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;
+import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;
@@ -31,6 +33,7 @@
import org.iflab.wecentermobileandroidrestructure.tools.MD5Transform;
import org.iflab.wecentermobileandroidrestructure.tools.RecycleBitmapInLayout;
import org.iflab.wecentermobileandroidrestructure.ui.AutoHeightGridView;
+import org.iflab.wecentermobileandroidrestructure.ui.RevealBackgroundView;
import org.json.JSONException;
import org.json.JSONObject;
@@ -48,12 +51,12 @@
/**
* Created by hcjcch on 15/5/23.
*/
-public class PublishAnswerArticleActivity extends BaseActivity {
+public class PublishAnswerArticleActivity extends SwipeBackBaseActivity implements RevealBackgroundView.OnStateChangeListener{
public static final String PUBLISH_QUESTION = "publih_question";
public static final String PUBLISH_ARTICLE = "publish_article";
public static final String PUBLISH_ANSWER = "publish_answer";
-
+ public static final String ARG_REVEAL_START_LOCATION = "reveal_start_location";
private String publishType;
public static final String PUBLISH_TYPE_INTENT = "publish_type";
public static final String QUESTION_ID_INTENT = "question_id";
@@ -86,6 +89,11 @@ public class PublishAnswerArticleActivity extends BaseActivity {
@Bind(R.id.txt_title)
TextView txt_title;
+ @Bind(R.id.vRevealBackground)
+ RevealBackgroundView vRevealBackground;
+
+ @Bind(R.id.sv_root)
+ ScrollView rel_root;
private String url;
private Intent intent;
private int questionId;
@@ -95,6 +103,7 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_publish);
ButterKnife.bind(this);
+ setupRevealBackground(savedInstanceState);
photoOperate = new PhotoOperate(getApplicationContext());
intent = getIntent();
publishType = intent.getStringExtra(PUBLISH_TYPE_INTENT);
@@ -102,6 +111,7 @@ protected void onCreate(Bundle savedInstanceState) {
findViews();
setViews();
setToolBars();
+
}
private void setPublishId() {
@@ -144,6 +154,24 @@ private void findViews() {
toolbar = (Toolbar) findViewById(R.id.toolbar);
}
+ private void setupRevealBackground(Bundle savedInstanceState) {
+ vRevealBackground.setFillPaintColor(getResources().getColor(R.color.primary_pressed));
+ vRevealBackground.setOnStateChangeListener(this);
+ if (savedInstanceState == null) {
+ final int[] startingLocation = getIntent().getIntArrayExtra(ARG_REVEAL_START_LOCATION);
+ vRevealBackground.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
+ @Override
+ public boolean onPreDraw() {
+ vRevealBackground.getViewTreeObserver().removeOnPreDrawListener(this);
+ vRevealBackground.startFromLocation(startingLocation);
+ return true;
+ }
+ });
+ } else {
+ vRevealBackground.setToFinishedFrame();
+ }
+ }
+
private void setViews() {
attachmentGridAdapter = new AttachmentGridAdapter(mData,getApplicationContext());
gridView.setAdapter(attachmentGridAdapter);
@@ -237,6 +265,15 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
} else super.onActivityResult(requestCode, resultCode, data);
}
+ @Override
+ public void onStateChange(int state) {
+ if (RevealBackgroundView.STATE_FINISHED == state) {
+ vRevealBackground.setVisibility(View.GONE);
+ rel_root.setVisibility(View.VISIBLE);
+ titleEditText.requestFocus();
+ }
+ }
+
public static class PhotoData {
Uri uri = Uri.parse("");
String serviceUri = "";
@@ -276,7 +313,7 @@ private void uploadAttachment(final File attachment) throws FileNotFoundExceptio
params.put("attach_access_key", attach_access_key);
params.put("qqfile", attachment);
System.out.println(publishId + " " + attach_access_key + " " + attachment);
- AsyncHttpWecnter.loadData(getApplicationContext(), RelativeUrl.ATTACHMENT_UPLOAD, params, AsyncHttpWecnter.Request.Post, new UploadNetWork(attachIds,hashtable,attachment));
+ AsyncHttpWecnter.loadData(getApplicationContext(), RelativeUrl.ATTACHMENT_UPLOAD, params, AsyncHttpWecnter.Request.Post, new UploadNetWork(attachIds, hashtable, attachment));
}
private static class UploadNetWork extends NetWork{
@@ -379,6 +416,8 @@ protected void onDestroy() {
attachIds.clear();
RecycleBitmapInLayout.getInstance(false).recycle(gridView);
+ mData.clear();
+ attachmentGridAdapter.notifyDataSetChanged();
}
@Override
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishPhotoDetailActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishPhotoDetailActivity.java
index 25098f0..3f62d2a 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishPhotoDetailActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishPhotoDetailActivity.java
@@ -22,7 +22,7 @@
/**
* Created by hcjcch on 15/6/20.
*/
-public class PublishPhotoDetailActivity extends BaseActivity {
+public class PublishPhotoDetailActivity extends SwipeBackBaseActivity {
private PhotoViewPager pager;
private ArrayList arrUri;
private int position;
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishQuestionActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishQuestionActivity.java
index ae6bfba..16f50b3 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishQuestionActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PublishQuestionActivity.java
@@ -39,7 +39,7 @@
import butterknife.Bind;
import butterknife.ButterKnife;
-public class PublishQuestionActivity extends AppCompatActivity {
+public class PublishQuestionActivity extends SwipeBackBaseActivity {
@Bind(R.id.toolbar)
Toolbar toolbar;
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/QuestionAnswerActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/QuestionAnswerActivity.java
index a823d97..289e8b2 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/QuestionAnswerActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/QuestionAnswerActivity.java
@@ -157,6 +157,9 @@ public void gotoShare(View view){
public void gotoComment(View view){
Intent intent = new Intent(QuestionAnswerActivity.this,AnswerCommentActivity.class);
intent.putExtra("answer_id", answerID);
+ int[] startingLocation = new int[2];
+ view.getLocationOnScreen(startingLocation);
+ intent.putExtra(AnswerCommentActivity.ARG_DRAWING_START_LOCATION,startingLocation[1]);
startActivity(intent);
}
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/QuestionDetailActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/QuestionDetailActivity.java
index 4d4ca9e..0489d10 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/QuestionDetailActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/QuestionDetailActivity.java
@@ -49,7 +49,7 @@
import java.util.Iterator;
import java.util.List;
-public class QuestionDetailActivity extends BaseActivity implements View.OnClickListener {
+public class QuestionDetailActivity extends SwipeBackBaseActivity implements View.OnClickListener {
private Toolbar toolbar;
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/ShareBaseActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/ShareBaseActivity.java
index 8b25887..1aa97ea 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/ShareBaseActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/ShareBaseActivity.java
@@ -19,7 +19,7 @@
/**
* Created by Lyn on 15/8/23.
*/
-public class ShareBaseActivity extends BaseActivity implements ShareRegister {
+public class ShareBaseActivity extends SwipeBackBaseActivity implements ShareRegister {
UMSocialService mController;
String shareUrl = "www.wecenter.com";
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/SwipeBackBaseActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/SwipeBackBaseActivity.java
new file mode 100644
index 0000000..31f5c80
--- /dev/null
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/SwipeBackBaseActivity.java
@@ -0,0 +1,76 @@
+package org.iflab.wecentermobileandroidrestructure.activity;
+
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+
+import com.nostra13.universalimageloader.core.ImageLoader;
+
+import me.imid.swipebacklayout.lib.SwipeBackLayout;
+import me.imid.swipebacklayout.lib.Utils;
+import me.imid.swipebacklayout.lib.app.SwipeBackActivityBase;
+import me.imid.swipebacklayout.lib.app.SwipeBackActivityHelper;
+
+/**
+ * Created by Lyn on 15/10/8.
+ */
+public class SwipeBackBaseActivity extends BaseActivity implements SwipeBackActivityBase {
+ private SwipeBackActivityHelper mHelper;
+
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ mHelper = new SwipeBackActivityHelper(this);
+ mHelper.onActivityCreate();
+
+ }
+
+ @Override
+ protected void onPostCreate(Bundle savedInstanceState) {
+ super.onPostCreate(savedInstanceState);
+ mHelper.onPostCreate();
+ }
+
+ @Override
+ public View findViewById(int id) {
+ View v = super.findViewById(id);
+ if (v == null && mHelper != null)
+ return mHelper.findViewById(id);
+ return v;
+ }
+
+ @Override
+ public SwipeBackLayout getSwipeBackLayout() {
+ return mHelper.getSwipeBackLayout();
+ }
+
+ @Override
+ public void setSwipeBackEnable(boolean enable) {
+ getSwipeBackLayout().setEnableGesture(enable);
+ }
+
+ @Override
+ public void scrollToFinishActivity() {
+ Utils.convertActivityToTranslucent(this);
+ getSwipeBackLayout().scrollToFinishActivity();
+ }
+
+ @Override
+ protected void onDestroy() {
+ super.onDestroy();
+// RefWatcher refWatcher = WecenterApplication.getRefWatcher(getApplication());
+// refWatcher.watch(this);
+
+ }
+
+ @Override
+ public void onTrimMemory(int level) {
+ super.onTrimMemory(level);
+ if(level >=TRIM_MEMORY_MODERATE){
+ ImageLoader.getInstance().clearDiskCache();
+ ImageLoader.getInstance().clearMemoryCache();
+ Log.e("TRIM_MEMORY_MODERATE", "clear ImageLoader Cache...");
+ }
+ }
+}
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/WencenterActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/WencenterActivity.java
index d1dea09..044c4a6 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/WencenterActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/WencenterActivity.java
@@ -11,6 +11,7 @@
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.widget.Toolbar;
import android.text.TextUtils;
+import android.util.Log;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
@@ -32,6 +33,7 @@
import org.iflab.wecentermobileandroidrestructure.fragment.HomePageFragment;
import org.iflab.wecentermobileandroidrestructure.fragment.SearchFragment;
import org.iflab.wecentermobileandroidrestructure.http.AsyncHttpWecnter;
+import org.iflab.wecentermobileandroidrestructure.http.RelativeUrl;
import org.iflab.wecentermobileandroidrestructure.model.User;
import org.iflab.wecentermobileandroidrestructure.tools.ImageOptions;
@@ -56,8 +58,10 @@ public class WencenterActivity extends BaseActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.avtivity_wencenter);
+
findViews();
setToolbar();
+ getUserData();
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.hello_world, R.string.hello_world) {
@Override
public void onDrawerOpened(View drawerView) {
@@ -214,21 +218,20 @@ public void onConfigurationChanged(Configuration newConfig) {
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
+
+
+ }
+
+ private void getUserData() {
User user = User.getLoginUser(this);
if (user != null) {
- ImageLoader.getInstance().displayImage(user.getAvatarFile(), profile_image, ImageOptions.optionsImagePersonalDetailAvatar);
+ ImageLoader.getInstance().displayImage(RelativeUrl.AVATAR + user.getAvatarFile(), profile_image, ImageOptions.optionsImagePersonalDetailAvatar);
+// Log.v("avatar",RelativeUrl.AVATAR + user.getAvatarFile());
user_name.setText(user.getUserName());
if (!TextUtils.isEmpty(user.getSignNature())) {
user_signature.setText(user.getSignNature());
- } else {
- getUserData();
}
}
-
- }
-
- private void getUserData() {
-
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
@@ -250,4 +253,5 @@ protected void onDestroy() {
super.onDestroy();
ImageLoader.getInstance().clearMemoryCache();
}
+
}
\ No newline at end of file
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/application/WecenterApplication.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/application/WecenterApplication.java
index ebab21e..4f3cf50 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/application/WecenterApplication.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/application/WecenterApplication.java
@@ -29,7 +29,7 @@ public void onCreate() {
sWidthPix = getResources().getDisplayMetrics().widthPixels;
sHeightPix = getResources().getDisplayMetrics().heightPixels;
initImageLoader(getApplicationContext());
- initRefWatcher();
+// initRefWatcher();
}
private void initRefWatcher() {
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/fragment/FoundChildFragment.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/fragment/FoundChildFragment.java
index bdcdafa..b3b2363 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/fragment/FoundChildFragment.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/fragment/FoundChildFragment.java
@@ -135,18 +135,19 @@ public void parseJson(JSONObject response) {
QuestionInfo questionInfo = new QuestionInfo();
questionInfo.setQuestionId(row.getInt("question_id"));
questionInfo.setQuestionContent(row.getString("question_content"));
- questionInfo.setQuestionDetail(row.getString("question_detail"));
+// questionInfo.setQuestionDetail(row.getString("question_detail"));
+ questionInfo.setQuestionDetail("no question_detail...");
questionInfo.setUpdateTime(row.getString("update_time"));
questionInfo.setType(post_type);
int answerCount = row.getInt("answer_count");
- if (answerCount != 0) {
- JSONObject answerObject = row.getJSONObject("answer");
- JSONObject userInfoObject = answerObject.getJSONObject("user_info");
- questionInfo.setAnswerUid(userInfoObject.getInt("uid"));
- questionInfo.setAnswerUserName(userInfoObject.getString("user_name"));
- questionInfo.setAnswerAvatarFile(userInfoObject.getString("avatar_file"));
- questionInfo.setAnswerContent(answerObject.getString("answer_content"));
- }
+// if (answerCount != 0) {
+// JSONObject answerObject = row.getJSONObject("answer");
+// JSONObject userInfoObject = answerObject.getJSONObject("user_info");
+// questionInfo.setAnswerUid(userInfoObject.getInt("uid"));
+// questionInfo.setAnswerUserName(userInfoObject.getString("user_name"));
+// questionInfo.setAnswerAvatarFile(userInfoObject.getString("avatar_file"));
+// questionInfo.setAnswerContent(answerObject.getString("answer_content"));
+// }
JSONObject userInfoObject = row.getJSONObject("user_info");
questionInfo.setPublishUid(userInfoObject.getInt("uid"));
questionInfo.setPublishUserName(userInfoObject.getString("user_name"));
@@ -154,6 +155,7 @@ public void parseJson(JSONObject response) {
foundDatas.add(questionInfo);
} catch (Exception e) {
e.printStackTrace();
+ Toast.makeText(getActivity().getApplicationContext(),"失败接口: "+RelativeUrl.FOUND+" 缺少question_detail字段",Toast.LENGTH_LONG).show();
}
} else if (post_type.equalsIgnoreCase("article")) {
try {
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/fragment/HomePageFragment.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/fragment/HomePageFragment.java
index bf9584a..55e85bc 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/fragment/HomePageFragment.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/fragment/HomePageFragment.java
@@ -7,6 +7,7 @@
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -110,10 +111,15 @@ public void onRefresh() {
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
+
+ int[] startingLocation = new int[2];
+ v.getLocationOnScreen(startingLocation);
+ startingLocation[0] += v.getWidth() / 2;
Intent intent = new Intent(getActivity().getApplicationContext(), PublishAnswerArticleActivity.class);
intent.putExtra(PublishAnswerArticleActivity.PUBLISH_TYPE_INTENT,PublishAnswerArticleActivity.PUBLISH_QUESTION);
+ intent.putExtra(PublishAnswerArticleActivity.ARG_REVEAL_START_LOCATION, startingLocation);
startActivity(intent);
-
+ getActivity().overridePendingTransition(0, 0);
}
});
endlessRecyclerOnScrollListener = new EndlessRecyclerOnScrollListener(linearLayoutManager) {
@@ -251,4 +257,10 @@ private void refreshReset() {
loadMore = true;
endlessRecyclerOnScrollListener.reset();
}
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ homePages.clear();
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/AsyncHttpWecnter.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/AsyncHttpWecnter.java
index 4340926..6a00e37 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/AsyncHttpWecnter.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/AsyncHttpWecnter.java
@@ -16,6 +16,7 @@
import org.apache.http.Header;
import org.iflab.wecentermobileandroidrestructure.common.NetWork;
+import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@@ -26,7 +27,8 @@
public class AsyncHttpWecnter {
public static final String TAG = "AsyncHttpWecnter";
- public static final String BASE_URL = "http://we.bistu.edu.cn/";
+// public static final String BASE_URL = "http://we.bistu.edu.cn/";
+public static final String BASE_URL = "http://we.edustack.org/";
public static AsyncHttpClient client = new AsyncHttpClient();
/**
@@ -97,11 +99,24 @@ public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
- Log.d(TAG, "失败 [url:\" + url + \"]" + responseString);
+ Log.d(TAG, "失败 [url:" + url +" ]" + responseString);
//TODO 访问失败
+ Toast.makeText(context.getApplicationContext(),"失败接口: "+url+" 信息:"+responseString.toString(),Toast.LENGTH_LONG).show();
netWork.failure();
}
+ @Override
+ public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
+ super.onFailure(statusCode, headers, throwable, errorResponse);
+ Toast.makeText(context.getApplicationContext(),"失败接口: "+url+" 信息:"+errorResponse.toString(),Toast.LENGTH_LONG).show();
+ }
+
+ @Override
+ public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONArray errorResponse) {
+ super.onFailure(statusCode, headers, throwable, errorResponse);
+ Toast.makeText(context.getApplicationContext(),"失败接口: "+url+" 信息:"+errorResponse.toString(),Toast.LENGTH_LONG).show();
+ }
+
@Override
public void onFinish() {
netWork.finish();
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/RelativeUrl.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/RelativeUrl.java
index 7bb9a6a..961ba04 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/RelativeUrl.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/RelativeUrl.java
@@ -4,7 +4,8 @@
* Created by hcjcch on 15/5/17.
*/
public class RelativeUrl {
- public static String AVATAR = "http://we.bistu.edu.cn/uploads/avatar/";//头像文件夹
+// public static String AVATAR = "http://we.bistu.edu.cn/uploads/avatar/";//头像文件夹
+ public static String AVATAR = "http://we.edustack.org/uploads/avatar/";
public static String USER_LOGIN = "?/api/account/login_process/"; //登录
public static String HOME_PAGE = "?/api/home/"; //首页
public static String USER_INFO = "?/api/account/get_userinfo/";//用户信息
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/tools/DisplayUtil.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/tools/DisplayUtil.java
index fa7a7f8..9b58ec1 100755
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/tools/DisplayUtil.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/tools/DisplayUtil.java
@@ -1,10 +1,14 @@
package org.iflab.wecentermobileandroidrestructure.tools;
import android.content.Context;
+import android.graphics.Point;
+import android.view.Display;
+import android.view.WindowManager;
public class DisplayUtil {
-
+ private static int screenWidth = 0;
+ private static int screenHeight = 0;
/**
* 将px值转换为dip或dp值
*/
@@ -42,4 +46,27 @@ public static int sp2px(Context context, float spValue) {
return (int) (spValue * fontScale + 0.5f);
}
+ public static int getScreenHeight(Context c) {
+ if (screenHeight == 0) {
+ WindowManager wm = (WindowManager) c.getSystemService(Context.WINDOW_SERVICE);
+ Display display = wm.getDefaultDisplay();
+ Point size = new Point();
+ display.getSize(size);
+ screenHeight = size.y;
+ }
+
+ return screenHeight;
+ }
+
+ public static int getScreenWidth(Context c) {
+ if (screenWidth == 0) {
+ WindowManager wm = (WindowManager) c.getSystemService(Context.WINDOW_SERVICE);
+ Display display = wm.getDefaultDisplay();
+ Point size = new Point();
+ display.getSize(size);
+ screenWidth = size.x;
+ }
+
+ return screenWidth;
+ }
}
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/ui/RevealBackgroundView.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/ui/RevealBackgroundView.java
new file mode 100644
index 0000000..fef2789
--- /dev/null
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/ui/RevealBackgroundView.java
@@ -0,0 +1,123 @@
+package org.iflab.wecentermobileandroidrestructure.ui;
+
+import android.animation.Animator;
+import android.animation.AnimatorListenerAdapter;
+import android.animation.ObjectAnimator;
+import android.annotation.TargetApi;
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.os.Build;
+import android.util.AttributeSet;
+import android.view.View;
+import android.view.animation.AccelerateInterpolator;
+import android.view.animation.Interpolator;
+
+/**
+ * Created by Miroslaw Stanek on 18.01.15.
+ */
+public class RevealBackgroundView extends View {
+ public static final int STATE_NOT_STARTED = 0;
+ public static final int STATE_FILL_STARTED = 1;
+ public static final int STATE_FINISHED = 2;
+
+ private static final Interpolator INTERPOLATOR = new AccelerateInterpolator();
+ private static final int FILL_TIME = 400;
+
+ private int state = STATE_NOT_STARTED;
+
+ private Paint fillPaint;
+ private int currentRadius;
+ ObjectAnimator revealAnimator;
+
+ private int startLocationX;
+ private int startLocationY;
+
+
+ private OnStateChangeListener onStateChangeListener;
+
+ public RevealBackgroundView(Context context) {
+ super(context);
+ init();
+ }
+
+ public RevealBackgroundView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ init();
+ }
+
+ public RevealBackgroundView(Context context, AttributeSet attrs, int defStyleAttr) {
+ super(context, attrs, defStyleAttr);
+ init();
+ }
+
+ @TargetApi(Build.VERSION_CODES.LOLLIPOP)
+ public RevealBackgroundView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
+ super(context, attrs, defStyleAttr, defStyleRes);
+ init();
+ }
+
+ private void init() {
+ fillPaint = new Paint();
+ fillPaint.setStyle(Paint.Style.FILL);
+ fillPaint.setColor(Color.WHITE);
+ }
+
+ public void setFillPaintColor(int color) {
+ fillPaint.setColor(color);
+ }
+
+ public void startFromLocation(int[] tapLocationOnScreen) {
+ changeState(STATE_FILL_STARTED);
+ startLocationX = tapLocationOnScreen[0];
+ startLocationY = tapLocationOnScreen[1];
+ revealAnimator = ObjectAnimator.ofInt(this, "currentRadius", 0, getWidth() + getHeight()).setDuration(FILL_TIME);
+ revealAnimator.setInterpolator(INTERPOLATOR);
+ revealAnimator.addListener(new AnimatorListenerAdapter() {
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ changeState(STATE_FINISHED);
+ }
+ });
+ revealAnimator.start();
+ }
+
+ public void setToFinishedFrame() {
+ changeState(STATE_FINISHED);
+ invalidate();
+ }
+
+ @Override
+ protected void onDraw(Canvas canvas) {
+ if (state == STATE_FINISHED) {
+ canvas.drawRect(0, 0, getWidth(), getHeight(), fillPaint);
+ } else {
+ canvas.drawCircle(startLocationX, startLocationY, currentRadius, fillPaint);
+ }
+ }
+
+ private void changeState(int state) {
+ if (this.state == state) {
+ return;
+ }
+
+ this.state = state;
+ if (onStateChangeListener != null) {
+ onStateChangeListener.onStateChange(state);
+ }
+ }
+
+ public void setOnStateChangeListener(OnStateChangeListener onStateChangeListener) {
+ this.onStateChangeListener = onStateChangeListener;
+ }
+
+ public void setCurrentRadius(int radius) {
+ this.currentRadius = radius;
+ invalidate();
+ }
+
+ public static interface OnStateChangeListener {
+ void onStateChange(int state);
+ }
+}
diff --git a/app/src/main/res/drawable-hdpi/shadow_left.png b/app/src/main/res/drawable-hdpi/shadow_left.png
new file mode 100644
index 0000000000000000000000000000000000000000..82c71c2f280955778b1b314eaa929a984152a921
GIT binary patch
literal 2865
zcmV-13(oY3P)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA
z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e
zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5
z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7}
zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf
zVxhe-O!X
z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4
ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR
z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N
z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd
zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS=
zB9o|3v?Y2H`NVi)In3rTB8+ej^>
zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv
zrJpiFnV_ms&8eQ$2WpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^
zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN
zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS
zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^#
z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q
z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6
zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a
zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT
zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8
zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|=
zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^=
zgB=w+-tUy`ytONMS8KgRef4hA?t0j
zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3?
zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7
zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W
z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU
zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R
za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)}
z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C
z0A5K%K~#9!?9MR?z%UF0Kso9Ezw9m#sw9%V$4s
zjC|lAARr(hARr(hARr(hARr(hARr(hARr(hARr(hARzvVxB&nF|NjF3ER+M?iLvGh
P00000NkvXXu0mjfWSMC2
literal 0
HcmV?d00001
diff --git a/app/src/main/res/drawable/shadow_top.xml b/app/src/main/res/drawable/shadow_top.xml
new file mode 100644
index 0000000..6613e85
--- /dev/null
+++ b/app/src/main/res/drawable/shadow_top.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_answer_comment.xml b/app/src/main/res/layout/activity_answer_comment.xml
index 73095e0..79b0118 100644
--- a/app/src/main/res/layout/activity_answer_comment.xml
+++ b/app/src/main/res/layout/activity_answer_comment.xml
@@ -14,15 +14,28 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/toolbar"
- android:layout_above="@+id/linearLayout2">
+ android:layout_above="@+id/llAddComment">
-
+ android:id="@+id/contentRoot"
+ android:background="@color/white">
-
+
+
+
+
+
+
@@ -33,7 +46,7 @@
android:layout_alignParentBottom="true"
android:background="@drawable/rectangle"
android:padding="0.5dp"
- android:id="@+id/linearLayout2">
+ android:id="@+id/llAddComment">
+
+
+
+
+ android:layout_below="@id/toolbar"
+ android:id="@+id/sv_root"
+ android:visibility="gone">
@color/toolbar_color
- true
- false
+ - true
+
+
+
+
+
diff --git a/build.gradle b/build.gradle
index 92ef976..60a5b9f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,7 +5,7 @@ buildscript {
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:2.0.0-alpha1'
+ classpath 'com.android.tools.build:gradle:1.3.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
From 2beb15dc0cad91819a13692d5b1b8add23ee4d8b Mon Sep 17 00:00:00 2001
From: Antipas <905002073@qq.com>
Date: Wed, 2 Mar 2016 18:33:12 +0800
Subject: [PATCH 8/9] first fix
---
.../activity/PersonalCenterActivity.java | 2 +-
.../activity/WencenterActivity.java | 8 ++++----
app/src/main/res/layout/fragment_homepage.xml | 2 +-
app/src/main/res/mipmap-xhdpi/explore.png | Bin 0 -> 1834 bytes
app/src/main/res/mipmap-xhdpi/home.png | Bin 0 -> 1863 bytes
app/src/main/res/mipmap-xhdpi/search.png | Bin 0 -> 1918 bytes
app/src/main/res/mipmap-xhdpi/user.png | Bin 0 -> 1495 bytes
app/src/main/res/mipmap-xhdpi/write.png | Bin 0 -> 1667 bytes
8 files changed, 6 insertions(+), 6 deletions(-)
create mode 100644 app/src/main/res/mipmap-xhdpi/explore.png
create mode 100644 app/src/main/res/mipmap-xhdpi/home.png
create mode 100644 app/src/main/res/mipmap-xhdpi/search.png
create mode 100644 app/src/main/res/mipmap-xhdpi/user.png
create mode 100644 app/src/main/res/mipmap-xhdpi/write.png
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalCenterActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalCenterActivity.java
index c786f99..a7ec453 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalCenterActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/PersonalCenterActivity.java
@@ -227,7 +227,7 @@ public void parseJson(JSONObject response) {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_wencenter, menu);
+// getMenuInflater().inflate(R.menu.menu_wencenter, menu);
return true;
}
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/WencenterActivity.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/WencenterActivity.java
index 614fcbb..5436b75 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/WencenterActivity.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/activity/WencenterActivity.java
@@ -204,19 +204,19 @@ public View getView(int position, View convertView, ViewGroup parent) {
TextView textView = (TextView) convertView.findViewById(R.id.text_nav);
switch (position) {
case 0:
- imageView.setImageResource(R.drawable.ic_sidebar_user);
+ imageView.setImageResource(R.mipmap.user);
textView.setText(navStrings[position]);
break;
case 1:
- imageView.setImageResource(R.drawable.ic_sidebar_home);
+ imageView.setImageResource(R.mipmap.home);
textView.setText(navStrings[position]);
break;
case 2:
- imageView.setImageResource(R.drawable.ic_sidebar_explore);
+ imageView.setImageResource(R.mipmap.explore);
textView.setText(navStrings[position]);
break;
case 3:
- imageView.setImageResource(R.drawable.ic_sidebar_search);
+ imageView.setImageResource(R.mipmap.search);
textView.setText(navStrings[position]);
break;
case 4:
diff --git a/app/src/main/res/layout/fragment_homepage.xml b/app/src/main/res/layout/fragment_homepage.xml
index f9e9e97..649b52d 100644
--- a/app/src/main/res/layout/fragment_homepage.xml
+++ b/app/src/main/res/layout/fragment_homepage.xml
@@ -30,7 +30,7 @@
android:layout_margin="16dp"
android:layout_marginBottom="10dp"
android:layout_marginRight="10dp"
- android:src="@drawable/ic_publishment_article_question"
+ android:src="@mipmap/write"
fab:fab_colorNormal="@color/primary"
fab:fab_colorPressed="@color/primary_pressed"
fab:fab_colorRipple="@color/ripple" />
diff --git a/app/src/main/res/mipmap-xhdpi/explore.png b/app/src/main/res/mipmap-xhdpi/explore.png
new file mode 100644
index 0000000000000000000000000000000000000000..43eb3577021bd92f17e1d9e9248c0dc3192ee75f
GIT binary patch
literal 1834
zcmZ8hc~nzp7XN^N5Q(6}e#X;>6_iSrmxKr}h#`UyF$k2+IszeiB!Q5G3J9p>2xSqXgFq`#L>4(RDvSk0oClqm5u97%}nWkPz`_)&cXvT%+uiNbe@lQ
zsARaU_>ja(Y<2&{k&ZUZ_gWaMFO--NR-eIZ`!c-zJRu=_%l7ip^KZ&*d7Sw>pH1({
zcPfu+^(*fUh}!qUxIBL5*d8Y@(<^n~yIu%7r0@UBqlx+s=f;P*#e*e_DJd!27$e%|
zTv5+&@O$;jl#MVc2*A9
z7C!je>=n~5QgZf-{K|`#hBgg$9kirN8y~qGA9JO@$sFVLzL7@%T>sXqjS}x^
z65-U2%$j;n`9(!KnVq9qg
zKGLU~FKz91tofPz#U0L9aSiRIrApmkPO+hh$j%boojLTjVE%1v`t!ypne(7yS3r-!
zuGt3Njn3nTn_?l+$wp+BI3Iv==1cU0wfSr#L!Xnho=?2SQ_HGKw&xz-Y4W3_B2S!0
z-(OIfHRy%dofUK3E-s{N`xcq&I?JN1CwYLIi?dAbRWA%U
zjCvAI4F(X>lLC{9gD(uoZpw;^-!Uxi92xovPKnoC1PQ!};g|g2C9=J8*n%lNabkSC
zOLsOQw*%0As(W1@ZCh#56<7BrnwuH%%+|!9s#HI?zQn<@%qIPMZ$n`G?P2DhR3v{X
zKjCkCA08IF%o*5Si>NX9Ms;}JrhnqbcQ-;vt(#5$+}zhkIeCtDo&TDW6e}ASzp(16
zuO(dghHDkuqC9{0bkFJxz=(f6GPat
zC%GJ|*X*&&!KT>KleQ=QpwY5w{)lcaJ4E+ao1Ce+F3o*&*BA>kuXEFED{7l#|6ECd
zj>;^(jNDUmW@H(V6z~!SVw5isON9v#i{egkC&M%-7-m6QcUClu3H{d|
z_JAZ9rbMVzjYdO}uCnmJSrmmzY;3M`!x5s*of2U^E)UO_s_;
z5X}XGHt;f^;&yhccA=8w#8?FJQ3#V)EfFLLpG*zl%J+@bKVa6LiXi@|R4l>pHPMbe
zwwB@;+Yfa9gNcxeFv%)p*4dYdL+n3*@TG|;ma0U-+7hTrxp;Sdc;Fv&_@Ouozzh#}
z7K`c5glpORN^ywg2Rffh(@?+&;Br@V5xel-XCL&!LUEHkW
literal 0
HcmV?d00001
diff --git a/app/src/main/res/mipmap-xhdpi/home.png b/app/src/main/res/mipmap-xhdpi/home.png
new file mode 100644
index 0000000000000000000000000000000000000000..1eac3b3ac9fe7a79582523edacb6683804cc19ca
GIT binary patch
literal 1863
zcmZ8hX;@Qd7QUcR3?Nhp;#RJ;AgD=hHV79K2?Pk300A+$AxSRbN)||NWGPyTbYKQW
z1SyM%lx2`okjhrsB#2-U5tYF@Q;S8>;LswWDhf(3bY>o>KhAfa?>+DPp7Wg_-(Q3H
zzUG9r1ONccxqjXPJa5Ot!(=&rzAiUG@w8m($@2t&Z%>)dM;hUGQ0yn*0YH)i0HmY=
zz#AM&(E)%40)S_S001rkfYq_Zt-kR;3pWH;lZ!2Q`!qqq^T#B>3oejAA
zF0Qv{sPO7|!2ubOW1Vv4!OJ^)Ynw%9ZLFOLFVlzE-w4@WRv8t~JJa(eD*&+T(Xy&Uri(e|;+|;iI
zAGGD!-g5t?P(9cpje0pSn6i3B{b?UEZ6~Gge*f{3vV?5ejz`8L9nOOm+upcz%~Wre
zEemWZw;o`!(tV76=pJJQ-n38H$fI`I*lbRSs_S|^Z*ArFfPZN?N}1iacH~mVu!R2Z
zi;QK&(+{hrkP@u|{_ZAgdon*OKGwkZlOdB)DyY2`WLWWhg;nz&+1Q85hsgR|OPA_R
zJ4wd{f!QB#S!08Rv_CT1zpKXjSb@ACMe9)K*HO#xZ}nQf$|zsuL!kHA3=|$azBZ|X
z`Ml-vUEV>_!@NeWXWdNm)x%at<3>8KjrVN%si8QZZ6?Uv7_P{s1riR_0TEB^jciN*
zrnoXxgXaJEY4wq5p>LI)j=(9{aWLaiQ?I?6huI&<`M3Q@Ou`O3x|-B@c!V5O=^8vf
z|Ag4_c|gv-&BUTZDYQYSp$_+7e+{dhWxEN_0k)-Q8U$y8o%@bJ35CbLuiPF9brCqz
z9lbH%4nzdYjGj8Z0*oCuUU2mFpIt|I9^UVsYCv$UbnI5b=}B9?a>Ccu#+l7s`KI1|oLE}GzO>=Swr=XNszMuf@NU>6;KpZmU$|%YliB5z
zj9~0Sz8$~jW}(YIN89sbU!Ky{{AO~?bTYbX|Emwp#Kl%6b{ela(x&daX7tlF#<~0T
z;e%fNKN+;z@+D=z-7cIIZN4n&v#sX(=tLeQ?|F_#@4fax_tlvU{r6JW^QxeW?|)o?<8h;
zq)9V(`O8lmR?MZ_j5|)5w(Tw0y*_Ki@#u8wO8U=3Y1kE{Z8pU3>Ouh4b7SFbgl-{h
zA<>wj
zG%C!5U@B`X#DXEH?8W7Y{}afS5;Q7tQNSQU3=)kIN~6IL4W>E&AsCJNs01o{TQ4
z@W54MrAlgKR?Nhm#Y@gdq_9{imm>-c0DTb!qKd?nDj4*XC`Aa!mB}<}YzYFXE@X%d
zZ39EXd_hh^tWt%6K{Ab$#8rUgB`^$8sZpf@#s`BSkgY*w5)g6%L1jr4{<8zNi|sM0RDwkV
z3_7I!%V7>qS@Rx+hsqHwF%|)qmOzPBNIfov@&Dw*3&mLgmF~)-GgwrH^TFMPPjQOX
zdp;p(5(2o8U0DHa_9$_Ih?n=iSKck)0#T?8!8cBcR?3mZy{nW;Y-#^Uq&g85D-~n~
wf>Fd01qqc)$^Qez3W{1KrckL2SJyvICX9XIehOr_Mz0@0VU-5{Qv*}
literal 0
HcmV?d00001
diff --git a/app/src/main/res/mipmap-xhdpi/search.png b/app/src/main/res/mipmap-xhdpi/search.png
new file mode 100644
index 0000000000000000000000000000000000000000..e839a8871c926fcb1d0088bb6a88cc88efc7aa5a
GIT binary patch
literal 1918
zcmZ9Mdpy+n8pprJHO3-JE@iMT#oU+~GqVa4#)QdbTx(^_eVH-F$TiEPgJohfIjkw;
zq^M076%~~xoE>aB;V88w8!st^oEKV~^V8XLUY-5pdA_gj_j!Ll&+~fz_?Cvzsm6xZ
zh5!I#T9AJPbo#D`few^G;*BUM>+t+S{Q$UJVYJHBh3*JeP(&yIInDqS6anx7dMcO(
zAOi!yOdUu8Q)$G^K<%b``rN4!Ki+4r5rN=
z4zH^7c3_fvG_<#7&s6SWt<)KL9cf^b3_GPD4yxfp1<2#UmHqvlz4Vox0~^iD#pXUn
zigBjNkw=%Cs~fA9=9{>0MxNdc+1PkfSq>#*c;SlJF(@l<_E9&jjYyw
z#4omLrRw+HS1~S6&=39S5-?KU_qJES?U-p#IiH5}Anmy`95*?u)AY@5&FSEyw~DQ?
z2fs>4cxmAy;cwk(DO^S3sAmbgeh*EW-L#8YoE6{eH(#l4(uXCc&esV%NL
zm7%w0n)@+ox8AAKjAez@xvSf2dSFGdK^uGv5FomR`9oZa%@yx*O=+->lYR9y*nV^T
z-lvtjFDgp9+*KKYKf_HyVg+$cL#tg@as%DELb+P5?3jmB?X5AxZw>03wGtUb74l86
zb(cmI{(9)P&Jet8>=aGgqHJ{K+|xK~K!KO!w7m3kjy~yRRIqRL0(IWXYNTyCw}Ps9
zKTwuWe^q8QtF-(s-4>tnktr%kI74iXdF;kgy}oW-8$MRMU?~J-7;OiAetR!>}cG&2>Sfg!52fb%bb>C7~+E(4Yt{(Jm
z*uL%H5NhdT{7Rv|9L64M=razPyRT;ncN^54xQKcl$+xgCZfC?ukNi0Nf|)zKzvhvw
zE`E&hxbP=Q+*g#V_b~5?KYKfc?g+v5n(kVKn|1X#+9skq(hM)^Us4Odb5O>*$Q>vI
z#0^}Jrm{s+amN95ey!TV(}Em!zTTw_S*2`%nU9zFU9W+|h@`umypSu_
zql3@rsxg^t%F~B;z()+@tPvYUF|jYu5ZmmroOT0s2r(lqv=vGuotgO
zx_R-YxA*8%UQ+S|IC(9(2>q~PF8ijLEU)_5K7NEj(@;g_V!chEsm#n^_7#Ib1^6PRtIjAF*6k2WNYia>-s_L95bgrRWkr;FvDIhmlvZ2X
zwzaY8H7#}HX@B2dD>C#YI!Oa!rEI2@LuN@h&;dL!SUeKrh4jEPJg{UOiR|g=h9QzM
znCBte*#9RGrm_Xx>~#SSiNPT~hzzVJ8BZeP{t$FW`ZhoU`g(`-RIW6WDd7N`kjdkO
zGI;`4GJ=32qKHT=1`&=WAhL*r0|Xr6zwNOk1Yar@lhNqR%uJMET?GZCLZwQ0x^N{P
za^AA;%;0ATlgMQMR91$NBa)KIVGx=QuuW?n=sz)^dXvdP9089nh33W_8r>v-7|YLm
z{$OGRY$<;odFvd2gAl9FkWhh;Bh40bz^AFuViC`$HJbh>pHK!w0jwv9NFd<6h@MkV
z9dAL1`DZ?nf*cO;MB#|R6v|MaT{~2c|EwGpK?7Vt3I|#Nnx87^6nkxOY5Dqgv
zTfj;cp+p=hn#C3&1wtO`e~&B?I$gp-W3hNV_CFbqK|ymqm#R{rE`Sz5_rE|%l>Hk4
Cr3HNe
literal 0
HcmV?d00001
diff --git a/app/src/main/res/mipmap-xhdpi/user.png b/app/src/main/res/mipmap-xhdpi/user.png
new file mode 100644
index 0000000000000000000000000000000000000000..38bf4756f2fd3940a996c5a4dac9ea5eeca1f123
GIT binary patch
literal 1495
zcmZ`(do+}37=KgtLTr|yn$(nvlgxZGJJ*j`8X8&BpmA#%<1;hX%xA}^!7SU@T*~#7
zL}`Wa}U_+eMVc;2_6QYgBYmlH616s%1ZR&z^SA*+1UrIq&oQF3)++dEcYnUVDrT
z)*Ao-jNEx#KAs)$N-&ZVg{xkmNag9
zqqfTrbTK7`(VMh8dQ%wXP5RoFmRrY+jy9F`w$LMW)7GI+lG873sj#&uz*b}x6afBa
z=N;QW$~~UnIC{eIsxtWUNf*`q+g&o%?Sv8K%|cZp=efsGbHdksX9qGO^Fn_)OeD{@
zB333-nlYQ1Gj*xqNA@Aw+`1vZ<0^XDz`Ao8?J1n`%!r?YYyBLR;sDGMeaH2y(nVT3
z1QLh_yJkzqf-j|HpAKLU4Z7JEAkMp!HM}Sr`bb~t+yY_2dqB~$5RSh6ZYR?W{_&~j
zCOUz5Mgft7s&+An1{&L(k8esL6Nk~)>xOPccT$eX?wP&zpT9(-R*hFC3
z>_p5qPD|=a8n_VVzvqTw|D07#Fei&+XQ^tCp3iD+xH?p(d)ZLx_$EiI)>ZbXw~j~E
zu}lgr-v-P&*0s!ROU-{q8;+Bw76w{dG3KoAjwB<^Zfki1!^v~Cl6(3ph5hAjw}u>z
z>eANvFY9y8nt9)OC@2fa5KQpxSp{!jDtfEQsx=cPRU6b|x^6;0$l)Tt(4ffIMq6s~
zgIgx?*Xp(qc<_rICsy5lReb8k6QrJA5#Wb-z3i*(Wb_C37bSKcTyGrpI{Sda9dIk*K%0Zj=Wd(`H>ZK6Jfy(!QTyFRUJlMN|_d2jkBC%$VF|
zK5~Q^|ElLkyYTz!{Z}+l-}MbivlTR?o>{W7>hWHCjkFlm*
z%`9)*lr&w`*!J$}lOhXURFT_#hR%UyOR&wQgh0x@X48w<8j{%-D=V2c(|tJAX!P5D
zC;7GEg+A+Ziz_y>rO6{h>6!S;+lIONW8p#!fkg@gPk;td8Fo~f9Ypn|(O?=AhB&qm
z8-^eQ>)zOZ5oBn%G$Q{0391BX2Tt%>a)?1AFr`p|0C$;CjCcygQqeagCYeoU+fgCX
zekzj`$7Y5w>7-?Qh-F9RkR%uu4O1verIIXNV&Mm8kx_+Me|0efS6;iM>??_tg~2cv
z6~)RBIR?YtI5Y-O&o9;o?#sCvL#ofgiN}`0gM=8in91ph!>|va|>Viek$PL4+~!QV}XA%Mpws3YXhS
pWn%I_MUk8mqYzQ3R1ORJE7F-{e9lKJyW?;d;O^?ht#S!X{u9V^Y^DGJ
literal 0
HcmV?d00001
diff --git a/app/src/main/res/mipmap-xhdpi/write.png b/app/src/main/res/mipmap-xhdpi/write.png
new file mode 100644
index 0000000000000000000000000000000000000000..d28b5cf9d60014e9516474bddb62fff26b15b146
GIT binary patch
literal 1667
zcmZ`(c~BE)6#ptxtwIs6s32_XNJYr85E57zVjvm<2E!>@M-0g(SxK^(Y(Nxmq+qp*
z;4KD<2SPza5G#mv1maPpfItPU;(P-K5-<$8f-|@aTvzsCcU6>5WCc>eRqm|@A&VfbGc3HYrCmj{>oE_(cq#ew$iL2giQ+34^
zUOYAA+XIU39X#Qp%hi*N6DA}kiSm-`ehbbH&ZH8}8)|2_w3{*}X>Uv(dH85(Btu)#
zzpbs@>d2*+dp90$o7a8I&n(cLZMU^(eV*`#Y4*JtmS36+;@39N?cTqMW}7eN@Y6h+
znI1Mle|o4({ni|cGwcaCIlVthI?L+r+vLrXVpqzGyEpZz&uUT@a3*usa4C;9^zvk<
z0jGfxR>j@+fE11~-tsu#v)9$h$*kj270Zmm9`p$iaz+~S*?mTN!~ts;e%VdmkbVvB
zsZ3k(VK(#Fcdh!qogXc_;@>&er+nQpbJYu4gLhAs>|&;cRr~Bx?;At1>fXVcJ=|li
z3(5_uVjefQ7H>Qh)N*UXl1UB`9nIDs=jNujWHqw0J;gC^DeD71%!**2Gj&z2qw<=%
z3ySW)Sc3kDwl$j+>GR*H_b26)*?xm06!^3E=Ea_$yN2NJzTVI?t>kt=>xI45;a0k9
zP)FD~Pyd9Jo@ssjNJ~yq$*`9>=FFM&_LP12%HtgM)uZ#ao!faqbZA*6d_e)KPFV;_
znV8>Zm9iz&oA`<@E$AS=iAN5
zPffd0f7_wLH}8Ghv-FyynWA>XBD$@sz^-rsBvl1C>#)%wJn{yS8ij?XD0nN%)?N
zZyt0eS9SL09ce%g4kvic^*$?9PpN%{-4qP{`tH;`&Y4)I-r|WE-D8q;@doDOSYUgN
zzsDe<+_w5WU9Y`%dcfGZ;owurAnX=g_cV#xs=x}{OWH$onyIOOyqr0wknUGr$zHX*
z$h&8AIezW%#{F^KYIsN|D~ukDY~ffXY6T1$o=JY33yGx>gj7tRh(v>u3Aiv|H!94a
zy1=0>E(jAwm@FrTJHlYpRT|g-hoHixm@NMP3E9U)jU*v()Ip2Oh&ZtZ1p<{=jta$c
zOcD*TXznz3(hCZLSh8v1S)BcB1qqokPA3H0gaQ_g#R~B8u`$i`
zCEKgVwZno1K!zz%a^rLbu0lumuEB9)Z2zcO8;?nFHBF5Ybcs|=#Z+?IzeS0fuGL8B
fFzn&x`uE9prIB;)u-m
Date: Wed, 11 May 2016 22:53:22 +0800
Subject: [PATCH 9/9] change url
---
.../http/AsyncHttpWecnter.java | 4 +---
.../wecentermobileandroidrestructure/http/RelativeUrl.java | 5 ++---
2 files changed, 3 insertions(+), 6 deletions(-)
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/AsyncHttpWecnter.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/AsyncHttpWecnter.java
index 3333294..45f3eea 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/AsyncHttpWecnter.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/AsyncHttpWecnter.java
@@ -30,10 +30,8 @@
public class AsyncHttpWecnter {
public static final String TAG = "AsyncHttpWecnter";
- public static final String BASE_URL = "http://wecenter.dev.hihwei.com/";
-//public static final String BASE_URL = "http://www.jingfangjie.cn/";
+ public static final String BASE_URL = "http://wetest.edustack.org/";
public static final String SIGN = "12884789df747d7affbcd6a7cadd9359";
-// public static final String BASE_URL = "http://we.edustack.org/";
public static AsyncHttpClient client = new AsyncHttpClient();
/**
diff --git a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/RelativeUrl.java b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/RelativeUrl.java
index 289ba64..ce3bb5a 100644
--- a/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/RelativeUrl.java
+++ b/app/src/main/java/org/iflab/wecentermobileandroidrestructure/http/RelativeUrl.java
@@ -7,8 +7,7 @@
*/
public class RelativeUrl {
// public static String AVATAR = "http://we.bistu.edu.cn/uploads/avatar/";//头像文件夹
- public static String AVATAR = "http://we.edustack.org/uploads/avatar/" + MD5Transform.getSign("account");
- public static String USER_LOGIN = "/api/account/login_process/" + MD5Transform.getSign("account"); //登录
+ public static String USER_LOGIN = "?/api/account/login_process/" + MD5Transform.getSign("account"); //登录
public static String HOME_PAGE = "/api/home/" + MD5Transform.getSign("home"); //首页
public static String USER_INFO = "/api/account/get_userinfo/";//用户信息
public static String USER_IMG_EDIT = "/api/account/avatar_upload/" + MD5Transform.getSign("account");//用户头像修改
@@ -28,7 +27,7 @@ public class RelativeUrl {
public static String TOPICS = "/api/topic/topics/" + MD5Transform.getSign("topic");
public static String FOLLOWER = "api/people/follows/";//个人粉丝
public static String ARTICLE_INFO = "/api/article/" ; //文章
- public static String QUESTION_INFO = "/api/question/" + MD5Transform.getSign("question");//问题
+ public static String QUESTION_INFO = "?/api/question/" + MD5Transform.getSign("question");//问题
public static String QUESTION_FOUCS = "/question/ajax/focus/" + MD5Transform.getSign("ajax");//关注问题
public static String QUESTION_ANSWER_INFO = "/api/question/answer/";
public static String ANSWER_VOTE = "/question/ajax/answer_vote/" + MD5Transform.getSign("ajax");