|
|
@@ -1,8 +1,8 @@
|
|
|
package com.xzjmyk.pm.activity.ui.message;
|
|
|
|
|
|
import android.app.AlertDialog;
|
|
|
+import android.content.Context;
|
|
|
import android.content.DialogInterface;
|
|
|
-import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
|
@@ -11,11 +11,16 @@ import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
+import android.view.WindowManager;
|
|
|
import android.widget.BaseAdapter;
|
|
|
+import android.widget.Button;
|
|
|
import android.widget.ImageView;
|
|
|
+import android.widget.LinearLayout;
|
|
|
import android.widget.ListView;
|
|
|
+import android.widget.PopupWindow;
|
|
|
import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
|
+import android.widget.Toast;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshBase;
|
|
|
@@ -29,6 +34,7 @@ import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.Constants;
|
|
|
import com.xzjmyk.pm.activity.ui.tool.ThreadPool;
|
|
|
+import com.xzjmyk.pm.activity.util.DisplayUtil;
|
|
|
import com.xzjmyk.pm.activity.util.LoadLocalImageUtil;
|
|
|
import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
|
import com.xzjmyk.pm.activity.util.ToastUtil;
|
|
|
@@ -41,7 +47,9 @@ import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
-
|
|
|
+/**
|
|
|
+ * 订阅号页面
|
|
|
+ */
|
|
|
public class SubscriptionActivity extends BaseActivity {
|
|
|
private static final int LOAD_NET = 0x15;
|
|
|
private int requestCode = 0x01;
|
|
|
@@ -103,23 +111,76 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ private PopupWindow mSubscribeWindow;
|
|
|
|
|
|
@Override
|
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
-// getMenuInflater().inflate(R.menu.menu_subscription, menu);
|
|
|
+ getMenuInflater().inflate(R.menu.menu_subscribe, menu);
|
|
|
return super.onCreateOptionsMenu(menu);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
switch (item.getItemId()) {
|
|
|
- case R.id.dingyue_select:
|
|
|
- startActivityForResult(new Intent(activity, SubscripSetActivity.class), requestCode);
|
|
|
+ case R.id.subscribe_add:
|
|
|
+ WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
|
|
|
+
|
|
|
+ View view = View.inflate(SubscriptionActivity.this, R.layout.popupwindow_subscribe_menu, null);
|
|
|
+ View parentView = View.inflate(SubscriptionActivity.this, R.layout.activity_subscription, null);
|
|
|
+ Button mySubscribeBtn = (Button) view.findViewById(R.id.subscribe_menu_my);
|
|
|
+ Button addSubscribeBtn = (Button) view.findViewById(R.id.subscribe_menu_add);
|
|
|
+
|
|
|
+ mySubscribeBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ Toast.makeText(SubscriptionActivity.this, "我的订阅", Toast.LENGTH_SHORT).show();
|
|
|
+ closeListPopupWindow();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ addSubscribeBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ Toast.makeText(SubscriptionActivity.this, "新增订阅", Toast.LENGTH_SHORT).show();
|
|
|
+ closeListPopupWindow();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ mSubscribeWindow = new PopupWindow(view, LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT,true);
|
|
|
+ mSubscribeWindow.showAsDropDown(getWindow().findViewById(item.getItemId()),windowManager.getDefaultDisplay().getWidth(),0);
|
|
|
+ DisplayUtil.backgroundAlpha(SubscriptionActivity.this, 0.5f);
|
|
|
+
|
|
|
+ mSubscribeWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
|
|
+ @Override
|
|
|
+ public void onDismiss() {
|
|
|
+ closeListPopupWindow();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ break;
|
|
|
+ case android.R.id.home:
|
|
|
+ onBackPressed();
|
|
|
break;
|
|
|
}
|
|
|
return super.onOptionsItemSelected(item);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onBackPressed() {
|
|
|
+ super.onBackPressed();
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void closeListPopupWindow() {
|
|
|
+ if (mSubscribeWindow != null) {
|
|
|
+ mSubscribeWindow.dismiss();
|
|
|
+ mSubscribeWindow = null;
|
|
|
+ DisplayUtil.backgroundAlpha(SubscriptionActivity.this, 1f);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|