|
@@ -1,6 +1,12 @@
|
|
|
package com.xzjmyk.pm.activity.adapter;
|
|
package com.xzjmyk.pm.activity.adapter;
|
|
|
|
|
|
|
|
|
|
+import android.annotation.TargetApi;
|
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
|
|
|
+import android.graphics.Color;
|
|
|
|
|
+import android.os.Build;
|
|
|
|
|
+import android.os.Handler;
|
|
|
|
|
+import android.os.Message;
|
|
|
|
|
+import android.util.Log;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
|
import android.widget.BaseAdapter;
|
|
import android.widget.BaseAdapter;
|
|
@@ -9,9 +15,17 @@ import android.widget.TextView;
|
|
|
|
|
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.bean.SubscriptionNumber;
|
|
import com.xzjmyk.pm.activity.bean.SubscriptionNumber;
|
|
|
|
|
+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.erp.view.CustomProgressDialog;
|
|
|
|
|
+import com.xzjmyk.pm.activity.view.crouton.Crouton;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
|
+import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Created by RaoMeng on 2016/9/7.
|
|
* Created by RaoMeng on 2016/9/7.
|
|
@@ -20,10 +34,15 @@ public class AllSubscriptionAdapter extends BaseAdapter{
|
|
|
private Context mContext;
|
|
private Context mContext;
|
|
|
private List<SubscriptionNumber> mSubscriptionNumbers;
|
|
private List<SubscriptionNumber> mSubscriptionNumbers;
|
|
|
private List<Integer> mImageIds;
|
|
private List<Integer> mImageIds;
|
|
|
|
|
+ private int clickPosition;
|
|
|
|
|
+ protected CustomProgressDialog progressDialog;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
public AllSubscriptionAdapter(Context mContext, List<SubscriptionNumber> mSubscriptionNumbers) {
|
|
public AllSubscriptionAdapter(Context mContext, List<SubscriptionNumber> mSubscriptionNumbers) {
|
|
|
this.mContext = mContext;
|
|
this.mContext = mContext;
|
|
|
this.mSubscriptionNumbers = mSubscriptionNumbers;
|
|
this.mSubscriptionNumbers = mSubscriptionNumbers;
|
|
|
mImageIds = new ArrayList<>();
|
|
mImageIds = new ArrayList<>();
|
|
|
|
|
+ progressDialog = CustomProgressDialog.createDialog(mContext);
|
|
|
mImageIds.add(R.drawable.ic_subscription_icon1);
|
|
mImageIds.add(R.drawable.ic_subscription_icon1);
|
|
|
mImageIds.add(R.drawable.ic_subscription_icon2);
|
|
mImageIds.add(R.drawable.ic_subscription_icon2);
|
|
|
mImageIds.add(R.drawable.ic_subscription_icon3);
|
|
mImageIds.add(R.drawable.ic_subscription_icon3);
|
|
@@ -48,7 +67,7 @@ public class AllSubscriptionAdapter extends BaseAdapter{
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public View getView(int position, View convertView, ViewGroup parent) {
|
|
|
|
|
|
|
+ public View getView(final int position, View convertView, ViewGroup parent) {
|
|
|
ViewHolder viewHolder = null;
|
|
ViewHolder viewHolder = null;
|
|
|
if (convertView == null){
|
|
if (convertView == null){
|
|
|
convertView = View.inflate(mContext, R.layout.layout_all_subscription_list,null);
|
|
convertView = View.inflate(mContext, R.layout.layout_all_subscription_list,null);
|
|
@@ -66,18 +85,66 @@ public class AllSubscriptionAdapter extends BaseAdapter{
|
|
|
viewHolder.subNameTextView.setText(mSubscriptionNumbers.get(position).getTitle());
|
|
viewHolder.subNameTextView.setText(mSubscriptionNumbers.get(position).getTitle());
|
|
|
if (mSubscriptionNumbers.get(position).getStatus()== 1){
|
|
if (mSubscriptionNumbers.get(position).getStatus()== 1){
|
|
|
viewHolder.applyTextView.setText("已订阅");
|
|
viewHolder.applyTextView.setText("已订阅");
|
|
|
|
|
+ viewHolder.applyTextView.setTextColor(Color.GRAY);
|
|
|
viewHolder.applyTextView.setEnabled(false);
|
|
viewHolder.applyTextView.setEnabled(false);
|
|
|
}else if (mSubscriptionNumbers.get(position).getStatus() == 3){
|
|
}else if (mSubscriptionNumbers.get(position).getStatus() == 3){
|
|
|
// CommonUtil.textUnderlineForStyle(viewHolder.applyTextView,"申请","申请");
|
|
// CommonUtil.textUnderlineForStyle(viewHolder.applyTextView,"申请","申请");
|
|
|
viewHolder.applyTextView.setText("订阅");
|
|
viewHolder.applyTextView.setText("订阅");
|
|
|
|
|
+ viewHolder.applyTextView.setTextColor(Color.BLUE);
|
|
|
viewHolder.applyTextView.setEnabled(true);
|
|
viewHolder.applyTextView.setEnabled(true);
|
|
|
}else if (mSubscriptionNumbers.get(position).getStatus() == 2){
|
|
}else if (mSubscriptionNumbers.get(position).getStatus() == 2){
|
|
|
viewHolder.applyTextView.setText("已申请");
|
|
viewHolder.applyTextView.setText("已申请");
|
|
|
|
|
+ viewHolder.applyTextView.setTextColor(Color.GRAY);
|
|
|
viewHolder.applyTextView.setEnabled(false);
|
|
viewHolder.applyTextView.setEnabled(false);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ viewHolder.applyTextView.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
|
+ clickPosition = position;
|
|
|
|
|
+ sendApplySubs(clickPosition);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
return convertView;
|
|
return convertView;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 申请订阅
|
|
|
|
|
+ */
|
|
|
|
|
+ private void sendApplySubs(int position) {
|
|
|
|
|
+ progressDialog.show();
|
|
|
|
|
+ String applyUrl = Constants.getAppBaseUrl(mContext) + "common/charts/vastAddSubsApply.action";
|
|
|
|
|
+ Map<String,Object> params = new HashMap<>();
|
|
|
|
|
+ params.put("ids",mSubscriptionNumbers.get(position).getId());
|
|
|
|
|
+ params.put("caller", "VastAddSubsApply");
|
|
|
|
|
+
|
|
|
|
|
+ LinkedHashMap<String,Object> headers = new LinkedHashMap<>();
|
|
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(mContext, "sessionId"));
|
|
|
|
|
+ ViewUtil.httpSendRequest(mContext, applyUrl, params, mHandler, headers, APPLY_SUBSCRIPTION, null, null, "post");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ private final static int APPLY_SUBSCRIPTION = 101;
|
|
|
|
|
+ private Handler mHandler = new Handler(){
|
|
|
|
|
+ @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void handleMessage(Message msg) {
|
|
|
|
|
+ switch (msg.what){
|
|
|
|
|
+ case APPLY_SUBSCRIPTION:
|
|
|
|
|
+ progressDialog.dismiss();
|
|
|
|
|
+ Log.d("applysubscription", msg.getData().getString("result"));
|
|
|
|
|
+ CommonUtil.imageToast(mContext,R.drawable.ic_apply_submit_success,"",2000);
|
|
|
|
|
+ mSubscriptionNumbers.get(clickPosition).setStatus(2);
|
|
|
|
|
+ notifyDataSetChanged();
|
|
|
|
|
+ break;
|
|
|
|
|
+ case Constants.APP_SOCKETIMEOUTEXCEPTION:
|
|
|
|
|
+ progressDialog.dismiss();
|
|
|
|
|
+ Crouton.makeText(mContext, msg.getData().getString("result"));
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
class ViewHolder{
|
|
class ViewHolder{
|
|
|
ImageView subImageView;
|
|
ImageView subImageView;
|
|
|
TextView subNameTextView;
|
|
TextView subNameTextView;
|