Skip to content

Commit 38a7876

Browse files
committed
Client:优化MomentView和MomentActivity
1 parent 11e8032 commit 38a7876

2 files changed

Lines changed: 23 additions & 15 deletions

File tree

APIJSON(Android)/APIJSON(ADT)/APIJSONApp/APIJSONApp/src/apijson/demo/client/activity_fragment/MomentActivity.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import zuo.biao.library.interfaces.OnBottomDragListener;
2525
import zuo.biao.library.manager.CacheManager;
2626
import zuo.biao.library.manager.HttpManager.OnHttpResponseListener;
27+
import zuo.biao.library.util.CommonUtil;
2728
import android.app.Activity;
2829
import android.content.Context;
2930
import android.content.Intent;
@@ -137,17 +138,17 @@ public void initView() {//必须调用
137138
momentView.setShowComment(false);
138139
}
139140

140-
private MomentItem moment;
141+
private MomentItem momentItem;
141142
/**
142-
* @param moment
143+
* @param momentItem
143144
*/
144-
private void setHead(final MomentItem moment) {
145-
this.moment = moment;
145+
private void setHead(final MomentItem momentItem) {
146+
this.momentItem = momentItem;
146147
runUiThread(new Runnable() {
147148

148149
@Override
149150
public void run() {
150-
momentView.bindView(moment);
151+
momentView.bindView(momentItem);
151152
}
152153
});
153154
}
@@ -194,14 +195,14 @@ public void initData() {//必须调用
194195
@Override
195196
public void run() {
196197

197-
moment = CacheManager.getInstance().get(MomentItem.class, "" + momentId);
198+
momentItem = CacheManager.getInstance().get(MomentItem.class, "" + momentId);
198199
final List<CommentItem> list = CacheManager.getInstance().getList(
199200
getCacheClass(), getCacheGroup(), 0, getCacheCount());
200201
runUiThread(new Runnable() {
201202

202203
@Override
203204
public void run() {
204-
setHead(moment);
205+
setHead(momentItem);
205206
setList(list);
206207
}
207208
});
@@ -262,6 +263,11 @@ public void initEvent() {//必须调用
262263
@Override
263264
public void onClick(View v) {
264265
switch (v.getId()) {
266+
case R.id.tvMomentViewContent:
267+
if (momentItem != null) {
268+
CommonUtil.copyText(context, momentItem.getMoment().getContent());
269+
}
270+
break;
265271
case R.id.llMomentViewComment:
266272
showInput();
267273
break;

APIJSON(Android)/APIJSON(ADT)/APIJSONApp/APIJSONApp/src/apijson/demo/client/view/MomentView.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import zuo.biao.library.ui.AlertDialog.OnDialogButtonClickListener;
1212
import zuo.biao.library.ui.GridAdapter;
1313
import zuo.biao.library.ui.WebViewActivity;
14+
import zuo.biao.library.util.CommonUtil;
1415
import zuo.biao.library.util.ImageLoaderUtil;
1516
import zuo.biao.library.util.Log;
1617
import zuo.biao.library.util.ScreenUtil;
@@ -22,6 +23,7 @@
2223
import android.view.LayoutInflater;
2324
import android.view.View;
2425
import android.view.View.OnClickListener;
26+
import android.view.View.OnLongClickListener;
2527
import android.view.ViewGroup;
2628
import android.widget.AdapterView;
2729
import android.widget.AdapterView.OnItemClickListener;
@@ -30,6 +32,7 @@
3032
import android.widget.LinearLayout.LayoutParams;
3133
import android.widget.TextView;
3234
import apijson.demo.client.R;
35+
import apijson.demo.client.activity_fragment.LoginActivity;
3336
import apijson.demo.client.activity_fragment.MomentActivity;
3437
import apijson.demo.client.activity_fragment.UserActivity;
3538
import apijson.demo.client.application.APIJSONApplication;
@@ -320,9 +323,6 @@ private void toCommentActivity(boolean isToComment) {
320323
* @param isToComment comment有效时为true
321324
*/
322325
private void toCommentActivity(CommentItem comment, boolean isToComment) {
323-
if (isLoggedIn() == false) {
324-
return;
325-
}
326326
long userId = comment == null ? 0 : comment.getUser().getId();
327327
if (userId <= 0 || APIJSONApplication.getInstance().isCurrentUser(userId)) {
328328
toActivity(MomentActivity.createIntent(context, momentId, isToComment, comment == null ? 0 : comment.getId()));
@@ -359,7 +359,12 @@ public List<String> getPictureList() {
359359
* @return
360360
*/
361361
private boolean isLoggedIn() {
362-
return APIJSONApplication.getInstance().isLoggedIn();
362+
boolean isLoggedIn = APIJSONApplication.getInstance().isLoggedIn();
363+
if (isLoggedIn == false) {
364+
context.startActivity(LoginActivity.createIntent(context));
365+
context.overridePendingTransition(R.anim.bottom_push_in, R.anim.hold);
366+
}
367+
return isLoggedIn;
363368
}
364369

365370

@@ -454,10 +459,7 @@ public void onClick(View v) {
454459
}
455460
break;
456461
case R.id.tvMomentViewContent:
457-
// toActivity(TextActivity.createIntent(context, moment == null ? null : moment.getContent()));
458-
break;
459-
case R.id.tvMomentViewPraise:
460-
// toActivity(PraiseListActivity.createIntent(context, PraiseListActivity.TYPE_WORK, momentId));
462+
toCommentActivity(false);
461463
break;
462464
default:
463465
if (isLoggedIn() == false) {

0 commit comments

Comments
 (0)