|
|
@@ -20,7 +20,6 @@ import android.widget.TextView;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshBase;
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshListView;
|
|
|
-import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.bean.message.SortSubsrciprion;
|
|
|
import com.xzjmyk.pm.activity.bean.message.SubscriptionMessage;
|
|
|
@@ -32,26 +31,24 @@ import com.xzjmyk.pm.activity.ui.erp.util.Constants;
|
|
|
import com.xzjmyk.pm.activity.ui.tool.ThreadPool;
|
|
|
import com.xzjmyk.pm.activity.util.LoadLocalImageUtil;
|
|
|
import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
|
+import com.xzjmyk.pm.activity.util.ToastUtil;
|
|
|
import com.xzjmyk.pm.activity.view.MyListView;
|
|
|
|
|
|
-import org.json.JSONArray;
|
|
|
-import org.json.JSONException;
|
|
|
-import org.json.JSONObject;
|
|
|
-
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Calendar;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.LinkedHashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
public class SubscriptionActivity extends BaseActivity {
|
|
|
- private int type = -1;
|
|
|
- private static final int DINGYUE = 0x1, DINGYUE_DEF = 0x2, DINGYUE_SELECT = 0x3;
|
|
|
+ private static final int LOAD_NET = 0x15;
|
|
|
private int requestCode = 0x01;
|
|
|
+ private String emCode;
|
|
|
private String baseUrl;
|
|
|
private PullToRefreshListView listView;
|
|
|
- private ArrayList<SubscriptionMessage> SubscriptionMessages;
|
|
|
+ private List<SubscriptionMessage> SubscriptionMessages;
|
|
|
private SubscriptionAdapter adapter;
|
|
|
private SubscriptionActivity activity = this;
|
|
|
private ArrayList<SortSubsrciprion> sortSubsrciprions;
|
|
|
@@ -75,40 +72,38 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
private Handler handler = new Handler() {
|
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
|
- String message = (String) msg.getData().get("result");
|
|
|
- if (msg.what == 2) {
|
|
|
- try {
|
|
|
- JSONObject object = new JSONObject(message);
|
|
|
- JSONArray array = object.getJSONArray("data");
|
|
|
- SubscriptionMessages = (ArrayList<SubscriptionMessage>) JSON.parseArray(array.toString(), SubscriptionMessage.class);
|
|
|
- setData();
|
|
|
- } catch (JSONException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- } else if (Constants.APP_SOCKETIMEOUTEXCEPTION == msg.what) {
|
|
|
- //错误信息
|
|
|
- if (listView != null)
|
|
|
- listView.onRefreshComplete();
|
|
|
- } else if (msg.what == RESULT_OK) {
|
|
|
- if (adapter == null) {
|
|
|
- adapter = new SubscriptionAdapter();
|
|
|
- listView.getRefreshableView().setAdapter(adapter);
|
|
|
- } else {
|
|
|
- notifyAdapter();
|
|
|
- }
|
|
|
+ if (listView != null && listView.isRefreshing())
|
|
|
listView.onRefreshComplete();
|
|
|
+ switch (msg.what) {
|
|
|
+ case LOAD_NET:
|
|
|
+ String message = msg.getData().getString("result");
|
|
|
+ if (message != null && JSON.parseObject(message).containsKey("data")) {
|
|
|
+ String str = JSON.parseObject(message).getJSONArray("data").toJSONString();
|
|
|
+ SubscriptionMessages = JSON.parseArray(str, SubscriptionMessage.class);
|
|
|
+ setData();
|
|
|
+ } else {
|
|
|
+ ToastUtil.showToast(ct, message == null ? "" : message);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case RESULT_OK:
|
|
|
+ if (adapter == null) {
|
|
|
+ adapter = new SubscriptionAdapter();
|
|
|
+ listView.getRefreshableView().setAdapter(adapter);
|
|
|
+ } else {
|
|
|
+ notifyAdapter();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case Constants.APP_SOCKETIMEOUTEXCEPTION:
|
|
|
+ ToastUtil.showToast(ct,"系统内部错误");
|
|
|
+ break;
|
|
|
+ default:
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
};
|
|
|
- String mLoginUserId;
|
|
|
- private String emCode;
|
|
|
|
|
|
|
|
|
- @Override//设置右划退出
|
|
|
- public void setTouch(boolean b) {
|
|
|
- super.setTouch(false);
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
// getMenuInflater().inflate(R.menu.menu_subscription, menu);
|
|
|
@@ -137,9 +132,7 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
private void initView() {
|
|
|
listView = (PullToRefreshListView) findViewById(R.id.listview);
|
|
|
listView.setMode(PullToRefreshBase.Mode.BOTH);
|
|
|
- View aa = LayoutInflater.from(this).inflate(R.layout.subscrip_emptyview, null);
|
|
|
- getSupportActionBar().setCustomView(aa);
|
|
|
- listView.setEmptyView(aa);
|
|
|
+ listView.setEmptyView(R.layout.subscrip_emptyview);
|
|
|
listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
|
|
|
@Override
|
|
|
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
|
|
|
@@ -174,7 +167,6 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
}
|
|
|
|
|
|
private void init() {
|
|
|
- mLoginUserId = MyApplication.getInstance().mLoginUser.getUserId();
|
|
|
baseUrl = CommonUtil.getSharedPreferences(this, "erp_baseurl");
|
|
|
emCode = CommonUtil.getSharedPreferences(mContext, "erp_username") + CommonUtil.getSharedPreferences(mContext, "erp_master");
|
|
|
//第一次进来获取数据库
|
|
|
@@ -185,7 +177,6 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
calendar.set(Calendar.SECOND, 0);
|
|
|
newlong = calendar.getTimeInMillis();
|
|
|
SubscriptionMessages = SubscriptionDao.getInstance().findByDate(newlong, newlong + daylong, emCode);
|
|
|
-
|
|
|
if (SubscriptionMessages != null && SubscriptionMessages.size() > 0) {//当天数据库有数据
|
|
|
loadMore();
|
|
|
} else {//当天数据库没有数据
|
|
|
@@ -281,14 +272,13 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
}
|
|
|
if (isRef) refresh();
|
|
|
else loadMore();
|
|
|
-
|
|
|
}
|
|
|
|
|
|
private void clearDataToDB(long newlong, long date) {
|
|
|
- SubscriptionDao.getInstance().deleteMessage(newlong, date, emCode);
|
|
|
+ long i = SubscriptionDao.getInstance().deleteMessage(newlong, date, emCode);
|
|
|
}
|
|
|
|
|
|
- private void saveDataToDB(ArrayList<SubscriptionMessage> subscriptionMessages) {
|
|
|
+ private void saveDataToDB(List<SubscriptionMessage> subscriptionMessages) {
|
|
|
SubscriptionDao.getInstance().addMessage(subscriptionMessages, emCode);
|
|
|
}
|
|
|
|
|
|
@@ -318,7 +308,7 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
param.put("sessionId", CommonUtil.getSharedPreferences(this, "sessionId"));
|
|
|
LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(this, "sessionId"));
|
|
|
- ViewUtil.httpSendRequest(this, url, param, handler, headers, 2, null, null, "get");
|
|
|
+ ViewUtil.httpSendRequest(this, url, param, handler, headers, LOAD_NET, null, null, "get");
|
|
|
}
|
|
|
|
|
|
//外层list
|