格式化通讯地址显示
This commit is contained in:
		| @@ -1,8 +1,8 @@ | |||||||
| #Created by .winboll/winboll_app_build.gradle | #Created by .winboll/winboll_app_build.gradle | ||||||
| #Tue Feb 25 20:51:01 HKT 2025 | #Sat Mar 01 05:24:02 GMT 2025 | ||||||
| stageCount=16 | stageCount=16 | ||||||
| libraryProject= | libraryProject= | ||||||
| baseVersion=4.1 | baseVersion=4.1 | ||||||
| publishVersion=4.1.15 | publishVersion=4.1.15 | ||||||
| buildCount=0 | buildCount=4 | ||||||
| baseBetaVersion=4.1.16 | baseBetaVersion=4.1.16 | ||||||
|   | |||||||
| @@ -13,6 +13,7 @@ import cc.winboll.studio.mymessagemanager.R; | |||||||
| import cc.winboll.studio.mymessagemanager.activitys.SMSActivity; | import cc.winboll.studio.mymessagemanager.activitys.SMSActivity; | ||||||
| import cc.winboll.studio.mymessagemanager.beans.PhoneBean; | import cc.winboll.studio.mymessagemanager.beans.PhoneBean; | ||||||
| import cc.winboll.studio.mymessagemanager.beans.SMSBean; | import cc.winboll.studio.mymessagemanager.beans.SMSBean; | ||||||
|  | import cc.winboll.studio.mymessagemanager.utils.AddressUtils; | ||||||
| import cc.winboll.studio.mymessagemanager.utils.PhoneUtil; | import cc.winboll.studio.mymessagemanager.utils.PhoneUtil; | ||||||
| import cc.winboll.studio.mymessagemanager.utils.SMSUtil; | import cc.winboll.studio.mymessagemanager.utils.SMSUtil; | ||||||
| import cc.winboll.studio.shared.log.LogUtils; | import cc.winboll.studio.shared.log.LogUtils; | ||||||
| @@ -76,7 +77,7 @@ public class PhoneArrayAdapter extends BaseAdapter { | |||||||
|  |  | ||||||
| 		String szAddress = ((SMSBean)getItem(position)).getAddress(); | 		String szAddress = ((SMSBean)getItem(position)).getAddress(); | ||||||
|  |  | ||||||
| 		viewHolder.tvAddress.setText(szAddress); | 		viewHolder.tvAddress.setText(AddressUtils.getFormattedAddress(szAddress)); | ||||||
| 		viewHolder.tvName.setText(getName(szAddress)); | 		viewHolder.tvName.setText(getName(szAddress)); | ||||||
|  |  | ||||||
|         //Drawable drawableFrame = AppCompatResources.getDrawable(mContext, R.drawable.bg_frame); |         //Drawable drawableFrame = AppCompatResources.getDrawable(mContext, R.drawable.bg_frame); | ||||||
|   | |||||||
| @@ -34,6 +34,7 @@ import cc.winboll.studio.mymessagemanager.views.DateAgoTextView; | |||||||
| import cc.winboll.studio.mymessagemanager.views.SMSView; | import cc.winboll.studio.mymessagemanager.views.SMSView; | ||||||
| import com.hjq.toast.ToastUtils; | import com.hjq.toast.ToastUtils; | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
|  | import cc.winboll.studio.mymessagemanager.utils.AddressUtils; | ||||||
|  |  | ||||||
| public class SMSRecycleAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { | public class SMSRecycleAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { | ||||||
|  |  | ||||||
| @@ -154,7 +155,7 @@ public class SMSRecycleAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol | |||||||
|         final SMSRecycleBean item = mDataList.get(position); |         final SMSRecycleBean item = mDataList.get(position); | ||||||
|         if (holder.getItemViewType() == 0) { |         if (holder.getItemViewType() == 0) { | ||||||
|             SimpleViewHolder viewHolder = (SimpleViewHolder) holder; |             SimpleViewHolder viewHolder = (SimpleViewHolder) holder; | ||||||
|             viewHolder.mtvAddress.setText(item.getAddress()); |             viewHolder.mtvAddress.setText(AddressUtils.getFormattedAddress(item.getAddress())); | ||||||
|             viewHolder.mbtnViewBody.setOnClickListener(new View.OnClickListener(){ |             viewHolder.mbtnViewBody.setOnClickListener(new View.OnClickListener(){ | ||||||
|                     @Override |                     @Override | ||||||
|                     public void onClick(View v) { |                     public void onClick(View v) { | ||||||
| @@ -179,7 +180,7 @@ public class SMSRecycleAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol | |||||||
|                 viewHolder.mvRight.setVisibility(View.GONE); |                 viewHolder.mvRight.setVisibility(View.GONE); | ||||||
|                 viewHolder.mSMSView.setSMSType(SMSView.SMSType.SEND); |                 viewHolder.mSMSView.setSMSType(SMSView.SMSType.SEND); | ||||||
|             } |             } | ||||||
|             viewHolder.mtvAddress.setText(item.getAddress()); |             viewHolder.mtvAddress.setText(AddressUtils.getFormattedAddress(item.getAddress())); | ||||||
|             viewHolder.mdatvDeleteDate.setDate(item.getDeleteDate()); |             viewHolder.mdatvDeleteDate.setDate(item.getDeleteDate()); | ||||||
|             viewHolder.mdatvDate.setDate(item.getDate()); |             viewHolder.mdatvDate.setDate(item.getDate()); | ||||||
|             if(mAppConfigUtil.mAppConfigBean.isSMSRecycleProtectMode()) { |             if(mAppConfigUtil.mAppConfigBean.isSMSRecycleProtectMode()) { | ||||||
|   | |||||||
| @@ -0,0 +1,28 @@ | |||||||
|  | package cc.winboll.studio.mymessagemanager.unittest; | ||||||
|  | import cc.winboll.studio.shared.log.LogUtils; | ||||||
|  | import android.content.Context; | ||||||
|  | import cc.winboll.studio.mymessagemanager.utils.AddressUtils; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * @Author ZhanGSKen@AliYun.Com | ||||||
|  |  * @Date 2025/03/01 13:07:32 | ||||||
|  |  * @Describe AddressUtils Test | ||||||
|  |  */ | ||||||
|  | public class AddressUtils_Test { | ||||||
|  |  | ||||||
|  |     public static final String TAG = "AddressUtils_Test"; | ||||||
|  |  | ||||||
|  |     public static void main(Context context) { | ||||||
|  |         String szSmsBody = "无影无迹"; | ||||||
|  |         String szSmsAddress = "无名小辈"; | ||||||
|  |         LogUtils.d(TAG, String.format("szSmsAddress %s\n getFormattedAddress : %s", szSmsAddress, AddressUtils.getFormattedAddress(szSmsAddress))); | ||||||
|  |         szSmsAddress = "13172887736"; | ||||||
|  |         LogUtils.d(TAG, String.format("szSmsAddress %s\n getFormattedAddress : %s", szSmsAddress, AddressUtils.getFormattedAddress(szSmsAddress))); | ||||||
|  |         szSmsAddress = "+8613172887736"; | ||||||
|  |         LogUtils.d(TAG, String.format("szSmsAddress %s\n getFormattedAddress : %s", szSmsAddress, AddressUtils.getFormattedAddress(szSmsAddress))); | ||||||
|  |         szSmsAddress = "8613172887736"; | ||||||
|  |         LogUtils.d(TAG, String.format("szSmsAddress %s\n getFormattedAddress : %s", szSmsAddress, AddressUtils.getFormattedAddress(szSmsAddress))); | ||||||
|  |          | ||||||
|  |     } | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -28,6 +28,7 @@ public class UnitTestActivity extends Activity { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     public void onMain(View view) { |     public void onMain(View view) { | ||||||
|         SMSRecevier_Test.main(this); |         //SMSRecevier_Test.main(this); | ||||||
|  |         AddressUtils_Test.main(this); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -0,0 +1,20 @@ | |||||||
|  | package cc.winboll.studio.mymessagemanager.utils; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * @Author ZhanGSKen@AliYun.Com | ||||||
|  |  * @Date 2025/03/01 13:03:16 | ||||||
|  |  * @Describe 通信录地址工具 | ||||||
|  |  */ | ||||||
|  | public class AddressUtils { | ||||||
|  |      | ||||||
|  |     public static final String TAG = "AddressUtils"; | ||||||
|  |      | ||||||
|  |     public static String getFormattedAddress(String address) { | ||||||
|  |         if (address != null && address.matches("[+]?\\d+")) { | ||||||
|  |             return address; | ||||||
|  |         } else { | ||||||
|  |             return "【" + address + "】"; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |      | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user
	 ZhanGSKen
					ZhanGSKen