|
@@ -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()) {
|
|
@@ -89,7 +92,7 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
|
|
|
|
|
//获取数据后更新界面
|
|
//获取数据后更新界面
|
|
|
private void upDataUi() {
|
|
private void upDataUi() {
|
|
|
- mAdapter.setData(messages);
|
|
|
|
|
|
|
+ mAdapter.setData(showMag);
|
|
|
mAdapter.notifyDataSetChanged();
|
|
mAdapter.notifyDataSetChanged();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -100,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) {
|
|
@@ -115,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) {
|
|
@@ -141,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();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -164,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) {
|
|
@@ -180,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();
|
|
|
}
|
|
}
|
|
@@ -194,8 +198,8 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
}
|
|
}
|
|
|
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,21 +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 (isPullDwonToRefersh) {
|
|
if (isPullDwonToRefersh) {
|
|
|
- mMessages.clear();
|
|
|
|
|
- messages.clear();
|
|
|
|
|
|
|
+ showMag.clear();
|
|
|
|
|
+ allMag.clear();
|
|
|
}
|
|
}
|
|
|
if (context_rv.isRefreshing()) {
|
|
if (context_rv.isRefreshing()) {
|
|
|
context_rv.onRefreshComplete();
|
|
context_rv.onRefreshComplete();
|
|
|
}
|
|
}
|
|
|
- mMessages.addAll(result.getData());
|
|
|
|
|
- messages.addAll(result.getData());
|
|
|
|
|
|
|
+ showMag.addAll(result.getData());
|
|
|
|
|
+ allMag.addAll(result.getData());
|
|
|
upDataUi();
|
|
upDataUi();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -241,7 +245,6 @@ public class WorkLogsActivity extends BaseActivity {
|
|
|
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) {
|
|
@@ -256,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();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|