| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- package com.xzjmyk.pm.activity.adapter;
- import android.annotation.TargetApi;
- import android.content.Context;
- import android.os.Build;
- import android.os.Handler;
- import android.os.Message;
- import android.util.Log;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.TextView;
- import com.xzjmyk.pm.activity.R;
- 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.view.crouton.Crouton;
- import java.util.HashMap;
- import java.util.LinkedHashMap;
- import java.util.List;
- import java.util.Map;
- /**
- * Created by PROD on 2016/9/7.
- */
- public class AllSubscriptionNumbersAdapter extends BaseAdapter {
- private Context mContext;
- private List<SubscriptionNumber> mSubscriptionNumbers;
- private int clickPosition;
- public AllSubscriptionNumbersAdapter(Context mContext, List<SubscriptionNumber> mSubscriptionNumbers) {
- this.mContext = mContext;
- this.mSubscriptionNumbers = mSubscriptionNumbers;
- }
- @Override
- public int getCount() {
- return mSubscriptionNumbers.size();
- }
- @Override
- public Object getItem(int position) {
- return mSubscriptionNumbers.get(position);
- }
- @Override
- public long getItemId(int position) {
- return position;
- }
- @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
- @Override
- public View getView(final int position, View convertView, ViewGroup parent) {
- ViewHolder viewHolder = null;
- if (convertView == null){
- convertView = View.inflate(mContext, R.layout.layout_all_subscription_number_list,null);
- viewHolder = new ViewHolder();
- viewHolder.nameTextView = (TextView) convertView.findViewById(R.id.all_subscription_list_name_tv);
- viewHolder.applyTextView = (TextView) convertView.findViewById(R.id.all_subscription_apply_tv);
- convertView.setTag(viewHolder);
- }else {
- viewHolder = (ViewHolder) convertView.getTag();
- }
- boolean sub = mSubscriptionNumbers.get(position).isSub();
- viewHolder.nameTextView.setText(mSubscriptionNumbers.get(position).getTitle());
- if (sub){
- viewHolder.nameTextView.setTextColor(mContext.getResources().getColor(R.color.gray));
- viewHolder.nameTextView.setBackground(mContext.getResources().getDrawable(R.drawable.shape_subscribe_selet_bg));
- viewHolder.applyTextView.setText("已订阅");
- viewHolder.applyTextView.setEnabled(false);
- }else {
- viewHolder.nameTextView.setTextColor(mContext.getResources().getColor(R.color.white));
- viewHolder.nameTextView.setBackground(mContext.getResources().getDrawable(R.drawable.shape_subscribe_bg));
- viewHolder.applyTextView.setText("申请");
- viewHolder.applyTextView.setEnabled(true);
- }
- viewHolder.applyTextView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // Intent intent = new Intent();
- // intent.setClass(mContext, ApplySubscribeActivity.class);
- // mContext.startActivity(intent);
- clickPosition = position;
- sendApplySubs(clickPosition);
- }
- });
- return convertView;
- }
- /**
- * 申请订阅
- */
- private void sendApplySubs(int position) {
- 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");
- }
- class ViewHolder{
- TextView nameTextView;
- TextView applyTextView;
- }
- 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:
- Log.d("applysubscription", msg.getData().getString("result"));
- Crouton.makeText(mContext, "添加订阅成功");
- mSubscriptionNumbers.get(clickPosition).setSub(true);
- notifyDataSetChanged();
- break;
- case Constants.APP_SOCKETIMEOUTEXCEPTION:
- Crouton.makeText(mContext,msg.getData().getString("result"));
- break;
- }
- }
- };
- }
|