|
@@ -4,7 +4,6 @@ import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
import android.text.Editable;
|
|
import android.text.Editable;
|
|
|
import android.text.TextWatcher;
|
|
import android.text.TextWatcher;
|
|
|
-import android.util.Log;
|
|
|
|
|
import android.view.Menu;
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
@@ -21,6 +20,7 @@ import com.xzjmyk.pm.activity.adapter.WorkLogAdapter;
|
|
|
import com.xzjmyk.pm.activity.bean.circle.Comment;
|
|
import com.xzjmyk.pm.activity.bean.circle.Comment;
|
|
|
import com.xzjmyk.pm.activity.bean.circle.PublicMessage;
|
|
import com.xzjmyk.pm.activity.bean.circle.PublicMessage;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
|
|
+import com.xzjmyk.pm.activity.util.StringUtils;
|
|
|
import com.xzjmyk.pm.activity.util.ToastUtil;
|
|
import com.xzjmyk.pm.activity.util.ToastUtil;
|
|
|
import com.xzjmyk.pm.activity.view.ClearEditText;
|
|
import com.xzjmyk.pm.activity.view.ClearEditText;
|
|
|
import com.xzjmyk.pm.activity.view.PMsgBottomView;
|
|
import com.xzjmyk.pm.activity.view.PMsgBottomView;
|
|
@@ -43,8 +43,8 @@ import java.util.regex.Pattern;
|
|
|
*/
|
|
*/
|
|
|
public class WorkLogsActivity extends BaseActivity {
|
|
public class WorkLogsActivity extends BaseActivity {
|
|
|
private WorkLogsActivity ct;
|
|
private WorkLogsActivity ct;
|
|
|
- private List<PublicMessage> mMessages;//消息对象
|
|
|
|
|
- private List<PublicMessage> messages;//消息对象
|
|
|
|
|
|
|
+ private List<PublicMessage> allMag;//消息对象
|
|
|
|
|
+ private List<PublicMessage> showMag;//消息对象
|
|
|
private PMsgBottomView bottom_view;
|
|
private PMsgBottomView bottom_view;
|
|
|
private CommentItemChche itemChche;
|
|
private CommentItemChche itemChche;
|
|
|
private static int requestCode = 0x21;
|
|
private static int requestCode = 0x21;
|
|
@@ -58,10 +58,13 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.activity_work_logs);
|
|
setContentView(R.layout.activity_work_logs);
|
|
|
ct = this;
|
|
ct = this;
|
|
|
- mMessages = new ArrayList<>();
|
|
|
|
|
|
|
+ allMag = new ArrayList<>();
|
|
|
|
|
+ showMag = new ArrayList<>();
|
|
|
initView();
|
|
initView();
|
|
|
|
|
+ listener();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
switch (item.getItemId()) {
|
|
switch (item.getItemId()) {
|
|
@@ -82,7 +85,6 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
if (requestCode == this.requestCode) {
|
|
if (requestCode == this.requestCode) {
|
|
|
if (resultCode == this.resultCode) {
|
|
if (resultCode == this.resultCode) {
|
|
|
- Log.i("gongpengming", "进来了");
|
|
|
|
|
requestMyBusiness(true);
|
|
requestMyBusiness(true);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -90,7 +92,7 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
|
|
|
|
|
//获取数据后更新界面
|
|
//获取数据后更新界面
|
|
|
private void upDataUi() {
|
|
private void upDataUi() {
|
|
|
- mAdapter.setData(messages);
|
|
|
|
|
|
|
+ mAdapter.setData(showMag);
|
|
|
mAdapter.notifyDataSetChanged();
|
|
mAdapter.notifyDataSetChanged();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -101,10 +103,7 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
return m.find();
|
|
return m.find();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void initView() {
|
|
|
|
|
- bottom_view = (PMsgBottomView) findViewById(R.id.bottom_view);
|
|
|
|
|
- search_edit = (ClearEditText) findViewById(R.id.search_edit);
|
|
|
|
|
- context_rv = (PullToRefreshListView) findViewById(R.id.context_rv);
|
|
|
|
|
|
|
+ private void listener() {
|
|
|
context_rv.setOnScrollListener(new AbsListView.OnScrollListener() {
|
|
context_rv.setOnScrollListener(new AbsListView.OnScrollListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onScrollStateChanged(AbsListView absListView, int i) {
|
|
public void onScrollStateChanged(AbsListView absListView, int i) {
|
|
@@ -116,7 +115,6 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
public void onScroll(AbsListView absListView, int i, int i1, int i2) {
|
|
public void onScroll(AbsListView absListView, int i, int i1, int i2) {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- context_rv.setMode(PullToRefreshBase.Mode.BOTH);
|
|
|
|
|
bottom_view.setPMsgBottomListener(new PMsgBottomView.PMsgBottomListener() {
|
|
bottom_view.setPMsgBottomListener(new PMsgBottomView.PMsgBottomListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void sendText(String text) {
|
|
public void sendText(String text) {
|
|
@@ -142,15 +140,15 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
public void afterTextChanged(Editable editable) {
|
|
public void afterTextChanged(Editable editable) {
|
|
|
String strChche = editable.toString();
|
|
String strChche = editable.toString();
|
|
|
//TODO 正则
|
|
//TODO 正则
|
|
|
- messages.clear();
|
|
|
|
|
|
|
+ showMag.clear();
|
|
|
|
|
|
|
|
- for (PublicMessage e : mMessages) {
|
|
|
|
|
|
|
+ for (PublicMessage e : allMag) {
|
|
|
boolean b = getResult(e.getNickName() + e.getBody().getText(), strChche);
|
|
boolean b = getResult(e.getNickName() + e.getBody().getText(), strChche);
|
|
|
if (b) {
|
|
if (b) {
|
|
|
- messages.add(e);
|
|
|
|
|
|
|
+ showMag.add(e);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- mAdapter.setData(messages);
|
|
|
|
|
|
|
+ mAdapter.setData(showMag);
|
|
|
mAdapter.notifyDataSetChanged();
|
|
mAdapter.notifyDataSetChanged();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -165,9 +163,6 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
requestMyBusiness(false);
|
|
requestMyBusiness(false);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- if (mMessages == null)
|
|
|
|
|
- mMessages = new ArrayList<>();
|
|
|
|
|
- mAdapter = new WorkLogAdapter(ct, mMessages);
|
|
|
|
|
mAdapter.setButtonViewListener(new WorkLogAdapter.ButtonViewListener() {
|
|
mAdapter.setButtonViewListener(new WorkLogAdapter.ButtonViewListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(int i, String messageId, String toUserId, String toName) {
|
|
public void onClick(int i, String messageId, String toUserId, String toName) {
|
|
@@ -181,6 +176,14 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
bottom_view.show();
|
|
bottom_view.show();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void initView() {
|
|
|
|
|
+ bottom_view = (PMsgBottomView) findViewById(R.id.bottom_view);
|
|
|
|
|
+ search_edit = (ClearEditText) findViewById(R.id.search_edit);
|
|
|
|
|
+ context_rv = (PullToRefreshListView) findViewById(R.id.context_rv);
|
|
|
|
|
+ context_rv.setMode(PullToRefreshBase.Mode.BOTH);
|
|
|
|
|
+ mAdapter = new WorkLogAdapter(ct, showMag);
|
|
|
context_rv.setAdapter(mAdapter);
|
|
context_rv.setAdapter(mAdapter);
|
|
|
initData();
|
|
initData();
|
|
|
}
|
|
}
|
|
@@ -189,13 +192,14 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
requestMyBusiness(true);
|
|
requestMyBusiness(true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private boolean isRefersh = false;
|
|
|
|
|
-
|
|
|
|
|
private void requestMyBusiness(final boolean isPullDwonToRefersh) {
|
|
private void requestMyBusiness(final boolean isPullDwonToRefersh) {
|
|
|
|
|
+ if (!StringUtils.isEmpty(search_edit.getText().toString())) {
|
|
|
|
|
+ search_edit.setText("");
|
|
|
|
|
+ }
|
|
|
HashMap<String, String> params = new HashMap<>();
|
|
HashMap<String, String> params = new HashMap<>();
|
|
|
String messageId = null;
|
|
String messageId = null;
|
|
|
- if (!isPullDwonToRefersh && mMessages.size() > 0) {
|
|
|
|
|
- messageId = mMessages.get(mMessages.size() - 1).getMessageId();
|
|
|
|
|
|
|
+ if (!isPullDwonToRefersh && allMag.size() > 0) {
|
|
|
|
|
+ messageId = allMag.get(allMag.size() - 1).getMessageId();
|
|
|
params.put("messageId", messageId);
|
|
params.put("messageId", messageId);
|
|
|
}
|
|
}
|
|
|
params.put("access_token", MyApplication.getInstance().mAccessToken);
|
|
params.put("access_token", MyApplication.getInstance().mAccessToken);
|
|
@@ -213,23 +217,21 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
public void onResponse(ArrayResult<PublicMessage> result) {
|
|
public void onResponse(ArrayResult<PublicMessage> result) {
|
|
|
boolean success = Result.defaultParser(mContext, result, true);
|
|
boolean success = Result.defaultParser(mContext, result, true);
|
|
|
if (success) {
|
|
if (success) {
|
|
|
- if (mMessages == null) {
|
|
|
|
|
- mMessages = new ArrayList<>();
|
|
|
|
|
|
|
+ if (allMag == null) {
|
|
|
|
|
+ allMag = new ArrayList<>();
|
|
|
}
|
|
}
|
|
|
- if (messages == null) {
|
|
|
|
|
- messages = new ArrayList<>();
|
|
|
|
|
|
|
+ if (showMag == null) {
|
|
|
|
|
+ showMag = new ArrayList<>();
|
|
|
}
|
|
}
|
|
|
- if (isRefersh) {
|
|
|
|
|
- mMessages.clear();
|
|
|
|
|
- messages.clear();
|
|
|
|
|
|
|
+ if (isPullDwonToRefersh) {
|
|
|
|
|
+ showMag.clear();
|
|
|
|
|
+ allMag.clear();
|
|
|
}
|
|
}
|
|
|
if (context_rv.isRefreshing()) {
|
|
if (context_rv.isRefreshing()) {
|
|
|
context_rv.onRefreshComplete();
|
|
context_rv.onRefreshComplete();
|
|
|
}
|
|
}
|
|
|
- Log.i("gongpengming","mMessages="+mMessages.size());
|
|
|
|
|
- Log.i("gongpengming","messages="+messages.size());
|
|
|
|
|
- mMessages.addAll(result.getData());
|
|
|
|
|
- messages.addAll(result.getData());
|
|
|
|
|
|
|
+ showMag.addAll(result.getData());
|
|
|
|
|
+ allMag.addAll(result.getData());
|
|
|
upDataUi();
|
|
upDataUi();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -237,33 +239,12 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
addDefaultRequest(request);
|
|
addDefaultRequest(request);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 添加一条评论的操作
|
|
|
|
|
- * 新一条回复
|
|
|
|
|
- */
|
|
|
|
|
-// private void addComment() {
|
|
|
|
|
-// //参数
|
|
|
|
|
-// HashMap<String, Object> params = new HashMap<>();
|
|
|
|
|
-// params.put("access_token", MyApplication.getInstance().mAccessToken);
|
|
|
|
|
-// if (itemChche == null) return;
|
|
|
|
|
-// params.put("messageId", itemChche.messageId);
|
|
|
|
|
-//// if (!TextUtils.isEmpty(itemChche.toUserId)) {
|
|
|
|
|
-//// params.put("toUserIdtoUserId", itemChche.toUserId);
|
|
|
|
|
-//// }
|
|
|
|
|
-//// if (!TextUtils.isEmpty(itemChche.toName)) {
|
|
|
|
|
-//// params.put("toNickname", itemChche.toName);
|
|
|
|
|
-//// }
|
|
|
|
|
-// params.put("body", itemChche.body);
|
|
|
|
|
-// ViewUtil.httpSendRequest(this, mConfig.MSG_COMMENT_ADD, params, handler, null, ADD_WHAT, null, null, "get");
|
|
|
|
|
-// }
|
|
|
|
|
private void addComment() {
|
|
private void addComment() {
|
|
|
if (itemChche == null) return;
|
|
if (itemChche == null) return;
|
|
|
Map<String, String> params = new HashMap<String, String>();
|
|
Map<String, String> params = new HashMap<String, String>();
|
|
|
params.put("access_token", MyApplication.getInstance().mAccessToken);
|
|
params.put("access_token", MyApplication.getInstance().mAccessToken);
|
|
|
params.put("messageId", itemChche.messageId);
|
|
params.put("messageId", itemChche.messageId);
|
|
|
params.put("body", itemChche.body);
|
|
params.put("body", itemChche.body);
|
|
|
-
|
|
|
|
|
StringJsonObjectRequest<String> request = new StringJsonObjectRequest<String>(mConfig.MSG_COMMENT_ADD, new Response.ErrorListener() {
|
|
StringJsonObjectRequest<String> request = new StringJsonObjectRequest<String>(mConfig.MSG_COMMENT_ADD, new Response.ErrorListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onErrorResponse(VolleyError arg0) {
|
|
public void onErrorResponse(VolleyError arg0) {
|
|
@@ -278,8 +259,8 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
comment.setBody(itemChche.body);
|
|
comment.setBody(itemChche.body);
|
|
|
comment.setNickName(MyApplication.getInstance().mLoginUser.getNickName());
|
|
comment.setNickName(MyApplication.getInstance().mLoginUser.getNickName());
|
|
|
comment.setToBody(itemChche.body);
|
|
comment.setToBody(itemChche.body);
|
|
|
- mMessages.get(itemChche.option).getComments().add(comment);
|
|
|
|
|
- mAdapter.setData(mMessages);
|
|
|
|
|
|
|
+ showMag.get(itemChche.option).getComments().add(comment);
|
|
|
|
|
+ mAdapter.setData(showMag);
|
|
|
mAdapter.notifyDataSetChanged();
|
|
mAdapter.notifyDataSetChanged();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|