|
|
@@ -3,6 +3,7 @@ package com.modular.apputils.adapter;
|
|
|
import android.Manifest;
|
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
+import android.graphics.Bitmap;
|
|
|
import android.graphics.Paint;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.text.TextUtils;
|
|
|
@@ -19,6 +20,7 @@ import com.common.LogUtil;
|
|
|
import com.common.data.ListUtils;
|
|
|
import com.common.system.SystemUtil;
|
|
|
import com.core.app.AppConstant;
|
|
|
+import com.core.app.Constants;
|
|
|
import com.core.base.BaseActivity;
|
|
|
import com.core.utils.CommonUtil;
|
|
|
import com.core.utils.ToastUtil;
|
|
|
@@ -27,12 +29,15 @@ import com.core.widget.view.MyGridView;
|
|
|
import com.me.imageloader.ImageLoaderUtil;
|
|
|
import com.modular.apputils.R;
|
|
|
import com.modular.apputils.model.BillGroupModel;
|
|
|
+import com.modular.apputils.model.BillJump;
|
|
|
import com.modular.apputils.network.FileDownloader;
|
|
|
import com.modular.apputils.utils.OpenFilesUtils;
|
|
|
|
|
|
import java.io.File;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
public class BillDetailsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
|
|
private Context ct;
|
|
|
@@ -167,7 +172,11 @@ public class BillDetailsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
|
|
|
private void bindViewHolder(ViewHolder mViewHolder, BillGroupModel.BillModel field, int position) {
|
|
|
mViewHolder.captionTv.setText(field.getCaption());
|
|
|
mViewHolder.valuesTv.setText(field.getValue());
|
|
|
- if (field.getCaption().contains("手机") || field.getCaption().contains("电话")) {
|
|
|
+ BillJump mBillJump = field.getBillJump();
|
|
|
+ if (mBillJump != null) {
|
|
|
+ mViewHolder.valuesTv.setTag(R.id.tag_key, mBillJump);
|
|
|
+ mViewHolder.valuesTv.setOnClickListener(mOnClickListener);
|
|
|
+ } else if (field.getCaption().contains("手机") || field.getCaption().contains("电话")) {
|
|
|
// mViewHolder.valuesTv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
|
|
|
mViewHolder.valuesTv.setTag(R.id.tag_key, 1);
|
|
|
mViewHolder.valuesTv.setTag(field.getValue());
|
|
|
@@ -175,8 +184,8 @@ public class BillDetailsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
|
|
|
} else {
|
|
|
// mViewHolder.valuesTv.getPaint().setFlags(Paint.DEV_KERN_TEXT_FLAG);
|
|
|
mViewHolder.valuesTv.setOnClickListener(null);
|
|
|
-
|
|
|
}
|
|
|
+
|
|
|
if (field.getGroupIndex() != 0 && position >= 1 && field.getGroupIndex() > mShowBillModels.get(position - 1).getGroupIndex()) {
|
|
|
mViewHolder.titleTv.setVisibility(View.VISIBLE);
|
|
|
String mGroupName = null;
|
|
|
@@ -203,6 +212,18 @@ public class BillDetailsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
+ } else if (view.getTag(R.id.tag_key) != null && view.getTag(R.id.tag_key) instanceof BillJump) {
|
|
|
+ BillJump mBillJump = (BillJump) view.getTag(R.id.tag_key);
|
|
|
+ Intent intent = new Intent(ct, mBillJump.getJumpClass())
|
|
|
+ .putExtra(Constants.Intents.ID, mBillJump.getId())
|
|
|
+ .putExtra(Constants.Intents.TITLE, mBillJump.getTitle());
|
|
|
+ HashMap<String, String> mParam = mBillJump.getParam();
|
|
|
+ if (mParam != null) {
|
|
|
+ for (Map.Entry<String, String> mEntry : mParam.entrySet()) {
|
|
|
+ intent.putExtra(mEntry.getKey(), mEntry.getValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ct.startActivity(intent);
|
|
|
} else if (R.id.content == view.getId() &&
|
|
|
view.getTag(R.id.tag_key) != null && view.getTag(R.id.tag_key) instanceof String
|
|
|
&& view.getTag(R.id.tag_key2) != null && view.getTag(R.id.tag_key2) instanceof String) {
|