|
|
@@ -51,9 +51,11 @@ import java.util.Map;
|
|
|
*/
|
|
|
public class MsgsSecondCommonActivity extends BaseActivity implements View.OnClickListener {
|
|
|
private static final int GET_SECOND_MSGS = 17022801;
|
|
|
- private static final int MSG_MARKED_READED = 17030301;
|
|
|
+ private static final int MSG_MARKED_READED = 0x35;
|
|
|
@ViewInject(R.id.waitting_work_plv)
|
|
|
private PullToRefreshListView myplv;
|
|
|
+ @ViewInject(R.id.more_msg_tv)
|
|
|
+ private TextView more_msg_tv;
|
|
|
private String msg_title;
|
|
|
private String msg_type;
|
|
|
private NewMsgAdapter msgAdapter;
|
|
|
@@ -113,20 +115,26 @@ public class MsgsSecondCommonActivity extends BaseActivity implements View.OnCli
|
|
|
try {
|
|
|
object = msgsArray.getJSONObject(i);
|
|
|
model = new MessageModel();
|
|
|
+ model.setId(object.getInteger("id"));
|
|
|
model.setTitle(object.getString("title"));
|
|
|
model.setSubTitle(object.getString("subTitle"));
|
|
|
model.setTime(object.getString("createTime"));
|
|
|
- model.setType(object.getString("type"));
|
|
|
+ model.setHierarchy(1);
|
|
|
+ model.setType(msg_type);
|
|
|
+ model.setCount(1);
|
|
|
models.add(model);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
MessageDao.getInstance().createOrinstart(models);
|
|
|
- if (MessageDao.getInstance().createOrinstart(model)) loadLocalData();
|
|
|
+ if (MessageDao.getInstance().createOrinstart(model)) {
|
|
|
+ loadLocalData();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void initView() {
|
|
|
+ progressDialog.show();
|
|
|
mEmptyLayout = new EmptyLayout(this, myplv.getRefreshableView());
|
|
|
mEmptyLayout.setShowEmptyButton(false);
|
|
|
mEmptyLayout.setShowErrorButton(false);
|
|
|
@@ -142,6 +150,7 @@ public class MsgsSecondCommonActivity extends BaseActivity implements View.OnCli
|
|
|
msg_type = intent.getStringExtra("type");
|
|
|
msg_title = intent.getStringExtra("title");
|
|
|
em_code = intent.getStringExtra("emcode") == null ? CommonUtil.getSharedPreferences(ct, "erp_username") : intent.getStringExtra("emcode");
|
|
|
+// ToastMessage("type:" + msg_type + ",title:" + msg_title + ",emcode:" + em_code);
|
|
|
// loadLocalData(true);
|
|
|
if (!StringUtils.isEmpty(msg_title)) {
|
|
|
getSupportActionBar().setTitle(msg_title);
|
|
|
@@ -168,6 +177,7 @@ public class MsgsSecondCommonActivity extends BaseActivity implements View.OnCli
|
|
|
if (!ListUtils.isEmpty(msgModel)) { //当数据库中有数据时,
|
|
|
msgAdapter.setMsgModel(msgModel);
|
|
|
msgAdapter.notifyDataSetChanged();
|
|
|
+ myplv.getRefreshableView().setSelection(msgModel.size() -1);
|
|
|
} else {
|
|
|
mEmptyLayout.showEmpty();
|
|
|
}
|
|
|
@@ -200,7 +210,7 @@ public class MsgsSecondCommonActivity extends BaseActivity implements View.OnCli
|
|
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
mPosition = (int) parent.getItemIdAtPosition(position);
|
|
|
msg_id = msgModel.get(mPosition).getId();
|
|
|
- ToastMessage("点击position = " + mPosition + "," + " msg_id = "+ msg_id);
|
|
|
+ ToastMessage("点击position = " + mPosition + "," + " msg_id = " + msg_id);
|
|
|
doClickEvent(mPosition, msg_id);
|
|
|
}
|
|
|
});
|
|
|
@@ -209,11 +219,14 @@ public class MsgsSecondCommonActivity extends BaseActivity implements View.OnCli
|
|
|
@Override
|
|
|
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
mPosition = (int) parent.getItemIdAtPosition(position);
|
|
|
+ msg_id = msgModel.get(mPosition).getId();
|
|
|
ToastMessage("长按position = " + mPosition);
|
|
|
showPopupWindow();
|
|
|
return true;
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void doClickEvent(int mPosition, int msg_id) {
|
|
|
@@ -222,7 +235,7 @@ public class MsgsSecondCommonActivity extends BaseActivity implements View.OnCli
|
|
|
Intent intent_web = new Intent(mContext, WebViewCommActivity.class);
|
|
|
intent_web.putExtra("url", url);
|
|
|
intent_web.putExtra("id", msg_id);
|
|
|
- intent_web.putExtra("type", msg_type);
|
|
|
+ intent_web.putExtra("title", msg_title);
|
|
|
startActivityForResult(intent_web, MSG_MARKED_READED);
|
|
|
|
|
|
mark_position.add(mPosition);
|
|
|
@@ -278,15 +291,14 @@ public class MsgsSecondCommonActivity extends BaseActivity implements View.OnCli
|
|
|
private void doMarkReadMsg() {
|
|
|
mark_position.add(mPosition);
|
|
|
msgAdapter.setMark_position(mark_position);
|
|
|
- MessageDao.getInstance().upStatus(msg_id, true);
|
|
|
+ MessageDao.getInstance().upStatus(msg_id,true); //点击保存本地为已读状态操作
|
|
|
msgAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
private void doDeleteMsg() {
|
|
|
msgModel.remove(mPosition);
|
|
|
// TODO 删除本地数据库操作
|
|
|
- MessageDao.getInstance().deleteByid(msgModel.get(mPosition).getId());
|
|
|
- msgModel.remove(mPosition);
|
|
|
+ MessageDao.getInstance().deleteByid(msg_id);
|
|
|
msgAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
@@ -339,8 +351,8 @@ public class MsgsSecondCommonActivity extends BaseActivity implements View.OnCli
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public View getView(int position, View convertView, ViewGroup parent) {
|
|
|
- ViewHolder viewHolder;
|
|
|
+ public View getView(final int position, View convertView, ViewGroup parent) {
|
|
|
+ final ViewHolder viewHolder;
|
|
|
if (convertView == null) {
|
|
|
convertView = View.inflate(ct, R.layout.item_secondmsgs, null);
|
|
|
viewHolder = new ViewHolder();
|
|
|
@@ -405,7 +417,25 @@ public class MsgsSecondCommonActivity extends BaseActivity implements View.OnCli
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if (msgModel.size() > 10){
|
|
|
+ more_msg_tv.setVisibility(View.VISIBLE);
|
|
|
+ more_msg_tv.setText(msgModel.size() + "条新消息");
|
|
|
|
|
|
+ more_msg_tv.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ //TODO 页面滚动到第XXX条新消息
|
|
|
+ more_msg_tv.setVisibility(View.GONE);
|
|
|
+ myplv.getRefreshableView().setSelection(0);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }else {
|
|
|
+ more_msg_tv.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (position == msgModel.size() -1){
|
|
|
+ progressDialog.dismiss();
|
|
|
+ }
|
|
|
return convertView;
|
|
|
}
|
|
|
|