Commit 243423a4 authored by shiyl's avatar shiyl

删除无用的文件

parent c37161ea
package com.yidian.bcommon.utils;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
import android.text.TextUtils;
import android.view.View;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import java.io.File;
import java.io.OutputStream;
import java.util.Hashtable;
public class YdFileUtils {
public static Bitmap createBitmap(View view){
if (view == null) return null;
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Drawable bgDrawable = view.getBackground();
if (bgDrawable != null) {
bgDrawable.draw(canvas);
} else {
canvas.drawColor(Color.WHITE);
}
view.draw(canvas);
return bitmap;
}
public static boolean deleteFile(String delFile) {
File file = new File(delFile);
if(file.exists() && file.isFile()){
return file.delete();
}
return false;
}
public static String saveImageFromView(Context context, Bitmap bitmap){
String fileName = "YdSubway_" + System.currentTimeMillis() + ".png";
try {
ContentValues contentValues = new ContentValues();
//设置文件名
contentValues.put(MediaStore.Images.Media.DISPLAY_NAME, fileName);
//兼容Android Q和以下版本
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
contentValues.put(MediaStore.Images.Media.RELATIVE_PATH, "DCIM/");
} else {
contentValues.put(MediaStore.Images.Media.DATA, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath());
}
contentValues.put(MediaStore.Images.Media.MIME_TYPE, "image/PNG");
Uri uri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
if (uri != null) {
OutputStream outputStream = context.getContentResolver().openOutputStream(uri);
if (outputStream != null) {
bitmap.compress(Bitmap.CompressFormat.PNG, 90, outputStream);
outputStream.flush();
outputStream.close();
}
}
return getImageAbsolutePath(context, uri);
} catch (Exception e) {
}
return "";
}
public static String getImageAbsolutePath (Context context, Uri imageUri) {
if (context == null || imageUri == null)
return null;
if (DocumentsContract.isDocumentUri(context, imageUri)) {
if (isExternalStorageDocument(imageUri)) {
String docId = DocumentsContract.getDocumentId(imageUri);
String[] split = docId.split(":");
String type = split[0];
if ("primary".equalsIgnoreCase(type)) {
return Environment.getExternalStorageDirectory() + "/" + split[1];
}
} else if (isDownloadsDocument(imageUri)) {
String id = DocumentsContract.getDocumentId(imageUri);
Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));
return getDataColumn(context, contentUri, null, null);
} else if (isMediaDocument(imageUri)) {
String docId = DocumentsContract.getDocumentId(imageUri);
String[] split = docId.split(":");
String type = split[0];
Uri contentUri = null;
if ("image".equals(type)) {
contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
} else if ("video".equals(type)) {
contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
} else if ("audio".equals(type)) {
contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
}
String selection = MediaStore.Images.Media._ID + "=?";
String[] selectionArgs = new String[]{split[1]};
return getDataColumn(context, contentUri, selection, selectionArgs);
}
}else if ("content".equalsIgnoreCase(imageUri.getScheme())) {
if (isGooglePhotosUri(imageUri))
return imageUri.getLastPathSegment();
return getDataColumn(context, imageUri, null, null);
}else if ("file".equalsIgnoreCase(imageUri.getScheme())) {
return imageUri.getPath();
}
return null;
}
private static String getDataColumn(Context context, Uri uri, String selection, String[] selectionArgs) {
Cursor cursor = null;
final String column = "_data";
final String[] projection = {column};
try {
cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null);
if (cursor != null && cursor.moveToFirst()) {
final int column_index = cursor.getColumnIndexOrThrow(column);
return cursor.getString(column_index);
}
} finally {
if (cursor != null)
cursor.close();
}
return null;
}
private static boolean isExternalStorageDocument(Uri uri) {
return "com.android.externalstorage.documents".equals(uri.getAuthority());
}
private static boolean isGooglePhotosUri(Uri uri) {
return "com.google.android.apps.photos.content".equals(uri.getAuthority());
}
private static boolean isDownloadsDocument (Uri uri) {
return "com.android.providers.downloads.documents".equals(uri.getAuthority());
}
private static boolean isMediaDocument (Uri uri) {
return "com.android.providers.media.documents".equals(uri.getAuthority());
}
public static Bitmap createQRCodeBitmap(String content, int width,int height){
return createQRCodeBitmap(content, width, height, "UTF-8", "H", "0", Color.BLACK, Color.WHITE);
}
/**
* 生成简单二维码
*
* @param content 字符串内容
* @param width 二维码宽度
* @param height 二维码高度
* @param character_set 编码方式(一般使用UTF-8)
* @param error_correction_level 容错率 L:7% M:15% Q:25% H:35%
* @param margin 空白边距(二维码与边框的空白区域)
* @param color_black 黑色色块
* @param color_white 白色色块
* @return BitMap
*/
public static Bitmap createQRCodeBitmap(String content, int width,int height,
String character_set,String error_correction_level,
String margin,int color_black, int color_white) {
// 字符串内容判空
if (TextUtils.isEmpty(content)) {
return null;
}
// 宽和高>=0
if (width < 0 || height < 0) {
return null;
}
try {
/** 1.设置二维码相关配置 */
Hashtable<EncodeHintType, String> hints = new Hashtable<>();
// 字符转码格式设置
if (!TextUtils.isEmpty(character_set)) {
hints.put(EncodeHintType.CHARACTER_SET, character_set);
}
// 容错率设置
if (!TextUtils.isEmpty(error_correction_level)) {
hints.put(EncodeHintType.ERROR_CORRECTION, error_correction_level);
}
// 空白边距设置
if (!TextUtils.isEmpty(margin)) {
hints.put(EncodeHintType.MARGIN, margin);
}
/** 2.将配置参数传入到QRCodeWriter的encode方法生成BitMatrix(位矩阵)对象 */
BitMatrix bitMatrix = new QRCodeWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);
/** 3.创建像素数组,并根据BitMatrix(位矩阵)对象为数组元素赋颜色值 */
int[] pixels = new int[width * height];
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
//bitMatrix.get(x,y)方法返回true是黑色色块,false是白色色块
if (bitMatrix.get(x, y)) {
pixels[y * width + x] = color_black;//黑色色块像素设置
} else {
pixels[y * width + x] = color_white;// 白色色块像素设置
}
}
}
/** 4.创建Bitmap对象,根据像素数组设置Bitmap每个像素点的颜色值,并返回Bitmap对象 */
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
} catch (WriterException e) {
e.printStackTrace();
return null;
}
}
}
package com.yidian.bcommon.utils
import android.content.Context
import android.view.Gravity
import android.view.LayoutInflater
import android.view.View
import android.widget.ImageView
import android.widget.Toast
import com.bumptech.glide.Glide
import com.yidian.bcommon.R
import com.yidian.nightmode.widget.YdImageView
import com.yidian.nightmode.widget.YdTextView
class YdToastUtil {
companion object{
fun showToast(context: Context, message: String){
val toastView = LayoutInflater.from(context).inflate(R.layout.toast_layout, null)
val tvContent = toastView.findViewById<YdTextView>(R.id.tv_content)
tvContent.text = message
val toast = Toast(context)
toast.duration = Toast.LENGTH_SHORT
toast.view = toastView
toast.show()
}
fun showToast(context: Context, message: String, imageUrl: String){
val toastView = LayoutInflater.from(context).inflate(R.layout.toast_layout, null)
val ivIcon = toastView.findViewById<ImageView>(R.id.iv_icon)
Glide.with(context).load(imageUrl).into(ivIcon)
ivIcon.visibility = View.VISIBLE
val tvContent = toastView.findViewById<YdTextView>(R.id.tv_content)
tvContent.text = message
val toast = Toast(context)
toast.duration = Toast.LENGTH_SHORT
toast.view = toastView
toast.show()
}
fun refreshToast(context: Context, message: String){
val toastView = LayoutInflater.from(context).inflate(R.layout.refresh_toast_layout, null)
val tvContent = toastView.findViewById<YdTextView>(R.id.tv_content)
tvContent.text = message
val toast = Toast(context)
toast.duration = Toast.LENGTH_SHORT
toast.view = toastView
toast.setGravity(Gravity.CENTER_HORIZONTAL or Gravity.TOP,0,350)
toast.show()
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<androidx.recyclerview.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rv_group"
android:background="@drawable/bg_white_radio"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<?xml version="1.0" encoding="utf-8"?>
<com.yidian.nightmode.widget.YdLinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical">
<com.yidian.nightmode.widget.YdCheckedBox
android:id="@+id/cb_checked"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginStart="10dp"
style="@style/checkboxBg"
android:visibility="gone"/>
<com.yidian.nightmode.widget.YdRelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:background="@drawable/bg_white_radio">
<com.yidian.nightmode.widget.YdImageView
android:layout_width="145dp"
android:layout_height="45dp"
android:background="@mipmap/card_yellow_bg"/>
<com.yidian.nightmode.widget.YdRelativeLayout
android:id="@+id/rly_cardHead"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_marginStart="17dp">
<com.yidian.nightmode.widget.YdRelativeLayout
android:id="@+id/fly_data"
android:layout_width="36dp"
android:layout_height="30dp"
android:background="@mipmap/calendar_icon">
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="8dp"
android:textSize="12sp"
android:textColor="@color/black"
android:textStyle="bold"
android:text="12/08"/>
</com.yidian.nightmode.widget.YdRelativeLayout>
<com.yidian.nightmode.widget.YdLinearLayout
android:id="@+id/lly_dailyTheme"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerVertical="true"
android:gravity="center_vertical"
android:layout_toEndOf="@id/fly_data"
android:layout_marginStart="10dp">
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_dailyTheme"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="16sp"
android:textColor="@color/mainBlackColor"
android:text="娱乐最前线"/>
<com.yidian.nightmode.widget.YdImageView
android:layout_width="13dp"
android:layout_height="15dp"
android:layout_marginStart="2dp"
android:background="@mipmap/right_arrows_black"/>
</com.yidian.nightmode.widget.YdLinearLayout>
<com.yidian.nightmode.widget.YdImageView
android:id="@+id/iv_close"
android:layout_width="21dp"
android:layout_height="21dp"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_marginEnd="14dp"
android:background="@mipmap/close"/>
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_subscribe"
android:layout_width="56dp"
android:layout_height="28dp"
android:orientation="horizontal"
android:layout_centerVertical="true"
android:layout_toStartOf="@id/iv_close"
android:layout_marginEnd="10dp"
android:gravity="center"
android:background="@drawable/bg_white_subscribe_radio"
android:textSize="14sp"
android:textColor="@color/secondTabSelectColor"
android:text="+ 订阅"/>
</com.yidian.nightmode.widget.YdRelativeLayout>
<com.yidian.nightmode.widget.YdLinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/rly_cardHead"
android:orientation="vertical">
<com.yidian.nightmode.widget.YdLinearLayout
android:id="@+id/lly_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="14dp"
android:layout_marginEnd="14dp"
android:orientation="vertical">
<com.yidian.nightmode.widget.YdTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:textSize="17sp"
android:textColor="@color/mainBlackColor"
android:text="1、被刘德华邀请演他的夫人 贾玲:咱两的事你说了算"/>
<com.yidian.nightmode.widget.YdTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:textSize="17sp"
android:textColor="@color/mainBlackColor"
android:text="2、被刘德华邀请演他的夫人 贾玲:咱两的事你说了算"/>
<com.yidian.nightmode.widget.YdTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:textSize="17sp"
android:textColor="@color/mainBlackColor"
android:text="3、被刘德华邀请演他的夫人 贾玲:咱两的事你说了算"/>
<com.yidian.nightmode.widget.YdTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:textSize="17sp"
android:textColor="@color/mainBlackColor"
android:text="4、被刘德华邀请演他的夫人 贾玲:咱两的事你说了算"/>
<com.yidian.nightmode.widget.YdTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:textSize="17sp"
android:textColor="@color/mainBlackColor"
android:text="5、被刘德华邀请演他的夫人 贾玲:咱两的事你说了算"/>
</com.yidian.nightmode.widget.YdLinearLayout>
<com.yidian.nightmode.widget.YdRelativeLayout
android:id="@+id/rly_showMore"
android:layout_width="match_parent"
android:layout_height="44dp">
<com.yidian.nightmode.widget.YdView
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:layout_marginStart="14dp"
android:layout_marginEnd="14dp"
android:background="@color/cardCutLineColor"/>
<com.yidian.nightmode.widget.YdLinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerInParent="true"
android:gravity="center">
<com.yidian.nightmode.widget.YdTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:textColor="@color/ashBlueColor"
android:text="展开更多"/>
<com.yidian.nightmode.widget.YdImageView
android:layout_width="25dp"
android:layout_height="20dp"
android:background="@mipmap/down_arrows"/>
</com.yidian.nightmode.widget.YdLinearLayout>
</com.yidian.nightmode.widget.YdRelativeLayout>
</com.yidian.nightmode.widget.YdLinearLayout>
</com.yidian.nightmode.widget.YdRelativeLayout>
</com.yidian.nightmode.widget.YdLinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<com.yidian.nightmode.widget.YdRelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:background="@color/mainBgColor">
<com.yidian.nightmode.widget.YdLinearLayout
android:id="@+id/lly_subscribe"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_alignParentEnd="true"
android:orientation="vertical"
android:gravity="center"
android:background="@drawable/bg_white_radio">
<com.yidian.nightmode.widget.YdView
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/mainBlackColor"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"/>
<com.yidian.nightmode.widget.YdView
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="@color/mainBlackColor"
android:layout_marginTop="2dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"/>
<com.yidian.nightmode.widget.YdTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:layout_marginBottom="6dp"
android:textColor="@color/mainBlackColor"
android:text="订阅日报"
android:textSize="17sp"
android:textStyle="bold"/>
<com.yidian.nightmode.widget.YdView
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="@color/mainBlackColor"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"/>
<com.yidian.nightmode.widget.YdImageView
android:layout_width="64dp"
android:layout_height="24dp"
android:layout_marginTop="6.5dp"
android:background="@mipmap/news_icon"/>
</com.yidian.nightmode.widget.YdLinearLayout>
<com.yidian.nightmode.widget.YdRelativeLayout
android:id="@+id/rly_newsBroadcast"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_toStartOf="@id/lly_subscribe"
android:layout_marginEnd="16dp"
android:background="@drawable/bg_white_radio">
<com.yidian.nightmode.widget.YdImageView
android:id="@+id/iv_loudspeakerIcon"
android:layout_width="60dp"
android:layout_height="54.5dp"
android:layout_marginStart="12.5dp"
android:layout_centerVertical="true"
android:background="@mipmap/loudspeaker_icon"/>
<com.yidian.nightmode.widget.YdLinearLayout
android:layout_width="wrap_content"
android:layout_height="35dp"
android:orientation="horizontal"
android:layout_centerVertical="true"
android:layout_alignParentEnd="true"
android:layout_marginEnd="15dp"
android:gravity="center_vertical">
<com.yidian.nightmode.widget.YdImageView
android:layout_width="52dp"
android:layout_height="35dp"
android:layout_marginStart="12.5dp"
android:background="@mipmap/voice_icon"/>
<com.yidian.nightmode.widget.YdImageView
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginStart="4dp"
android:background="@mipmap/voice_play_icon"/>
</com.yidian.nightmode.widget.YdLinearLayout>
<com.yidian.nightmode.widget.YdLinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toEndOf="@id/iv_loudspeakerIcon"
android:layout_marginStart="9.5dp"
android:orientation="vertical">
<com.yidian.nightmode.widget.YdTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/mainBlackColor"
android:text="要闻播报"
android:textSize="17sp"
android:textStyle="bold"/>
<com.yidian.nightmode.widget.YdTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:textColor="@color/ashGrayColor"
android:text="听新闻·知新闻"
android:textSize="12sp"/>
</com.yidian.nightmode.widget.YdLinearLayout>
</com.yidian.nightmode.widget.YdRelativeLayout>
</com.yidian.nightmode.widget.YdRelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<com.yidian.nightmode.widget.YdFrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp">
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_tab"
android:layout_width="56dp"
android:layout_height="28dp"
android:textSize="14sp"
android:gravity="center"/>
</com.yidian.nightmode.widget.YdFrameLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<com.yidian.nightmode.widget.YdFrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.yidian.nightmode.widget.YdRecyclerView
android:id="@+id/rv_head"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"/>
</com.yidian.nightmode.widget.YdFrameLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<com.yidian.nightmode.widget.YdTextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_marginBottom="66.5dp"
android:textColor="@color/ashGrayColor"
android:textSize="12sp"
android:gravity="center"
android:text="已显示全部内容"/>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="120dp">
<com.yidian.nightmode.widget.YdCheckedBox
android:id="@+id/cb_checked"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginStart="10dp"
style="@style/checkboxBg"
android:visibility="gone"/>
<com.yidian.nightmode.widget.YdLinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_itemHomeName"
android:textSize="16sp"
android:layout_marginStart="15dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/tv_itemHomeContent"
android:textSize="16sp"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</com.yidian.nightmode.widget.YdLinearLayout>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<com.yidian.nightmode.widget.YdFrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.yidian.nightmode.widget.YdLinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical">
<com.yidian.nightmode.widget.YdCheckedBox
android:id="@+id/cb_checked"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginStart="10dp"
style="@style/checkboxBg"
android:visibility="gone"/>
<com.yidian.nightmode.widget.YdLinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:background="@drawable/bg_white_radio">
<com.yidian.nightmode.widget.YdFrameLayout
android:id="@+id/fly_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<com.yidian.bcommon.widget.YdMaxRecyclerView
android:id="@+id/rv_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.yidian.nightmode.widget.YdLinearLayout>
</com.yidian.nightmode.widget.YdLinearLayout>
<com.yidian.nightmode.widget.YdView
android:id="@+id/v_manage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"/>
</com.yidian.nightmode.widget.YdFrameLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<com.yidian.nightmode.widget.YdLinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="80dp"
android:layout_height="105dp"
android:orientation="vertical"
android:gravity="center">
<com.yidian.nightmode.widget.YdRelativeLayout
android:layout_width="wrap_content"
android:layout_height="53dp">
<com.yidian.nightmode.widget.YdRelativeLayout
android:layout_width="48dp"
android:layout_height="48dp"
android:background="@drawable/bg_yellow_circle">
<com.yidian.nightmode.widget.YdImageView
android:id="@+id/iv_add"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_centerInParent="true"
android:background="@mipmap/add_yellow"/>
<com.yidian.nightmode.widget.YdImageView
android:id="@+id/iv_more"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_centerInParent="true"
android:background="@mipmap/more_yellow"/>
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/iv_icon"
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_centerInParent="true"/>
</com.yidian.nightmode.widget.YdRelativeLayout>
<com.yidian.nightmode.widget.YdImageView
android:id="@+id/iv_point"
android:layout_width="11dp"
android:layout_height="11dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:background="@drawable/author_point"/>
</com.yidian.nightmode.widget.YdRelativeLayout>
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="7dp"
android:textSize="12sp"
android:maxLines="1"
android:maxEms="5"
android:ellipsize="end"
android:textColor="@color/subscribeHeadColor"/>
</com.yidian.nightmode.widget.YdLinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<com.yidian.nightmode.widget.YdRelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="105dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:background="@drawable/bg_white_radio">
<com.yidian.nightmode.widget.YdRecyclerView
android:id="@+id/rv_subscribe"
android:layout_width="wrap_content"
android:layout_height="match_parent"/>
</com.yidian.nightmode.widget.YdRelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<com.yidian.nightmode.widget.YdFrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/fly_root"/>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#00000000"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/add_panel_ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="vm"
type="com.yidian.bcommon.mvvm.BaseViewModel" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="合作"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<com.yidian.nightmode.widget.YdLinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:gravity="center"
android:background="@drawable/bg_toast_radio">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/iv_icon"
android:layout_width="28dp"
android:layout_height="28dp"
android:layout_marginEnd="8dp"
android:scaleType="centerCrop"
android:visibility="gone"/>
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="13dp"
android:layout_marginBottom="13dp"
android:textSize="16sp"
android:textColor="@color/white"/>
</com.yidian.nightmode.widget.YdLinearLayout>
\ No newline at end of file
package com.yidian.shenghuoquan.border.app
class BOrderApplication {
}
package com.yidian.shenghuoquan.border.pay
/**
* 支付控制器
*/
class PayManager {
}
package com.yidian.shenghuoquan.border.service
import com.yidian.bcommon.services.ZapServiceActionConstants
import com.yidian.xarc.xrouter.ResultResolver
import com.yidian.yac.core.zap.ZapService
import org.json.JSONObject
/**
* 支付服务
*/
class BPayService : ZapService() {
private lateinit var resolver: ResultResolver
override fun onAction(path: String, action: String, params: Any, options: Any, resolver: ResultResolver) {
this.resolver = resolver
params as JSONObject
when (action) {
ZapServiceActionConstants.ActionToPay -> transferPayment(params)
}
}
override fun onExit() {
}
override fun onInit() {
}
/**
* 调起支付
*/
private fun transferPayment(params: JSONObject) {
val payChannel = params.optString("payChannel")
val charge = params.optString("data")
// 通过XBrid中的服务,进行调起支付,并返回支付结果
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment