Browse Source

添加自定义加载更多
CustomLoadMoreView.java

niusongtao@dl-cg.com 5 years ago
parent
commit
15fdf82c41

+ 56 - 0
base_library/src/main/java/com/mgtech/base_library/custom/CustomLoadMoreView.java

@@ -0,0 +1,56 @@
+package com.mgtech.base_library.custom;
+
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.chad.library.adapter.base.loadmore.BaseLoadMoreView;
+import com.chad.library.adapter.base.viewholder.BaseViewHolder;
+import com.mgtech.base_library.R;
+
+import org.jetbrains.annotations.NotNull;
+
+/**
+ * @ProjectName: Bua
+ * @Package: com.mgtech.common_lib.custom
+ * @ClassName: CustomLoadMoreView
+ * @Description: 加载更多
+ * @Author: niusongtao
+ * @CreateDate: 2020/8/7 13:15
+ * @UpdateUser: 更新者:niusongtao
+ * @UpdateDate: 2020/8/7 13:15
+ * @UpdateRemark: 更新说明:
+ * @Version: 1.0
+ */
+public class CustomLoadMoreView extends BaseLoadMoreView {
+
+    @NotNull
+    @Override
+    public View getLoadComplete(@NotNull BaseViewHolder baseViewHolder) {
+        return baseViewHolder.findView(R.id.load_more_load_complete_view);
+    }
+
+    @NotNull
+    @Override
+    public View getLoadEndView(@NotNull BaseViewHolder baseViewHolder) {
+        return baseViewHolder.findView(R.id.load_more_load_end_view);
+    }
+
+    @NotNull
+    @Override
+    public View getLoadFailView(@NotNull BaseViewHolder baseViewHolder) {
+        return baseViewHolder.findView(R.id.load_more_load_fail_view);
+    }
+
+    @NotNull
+    @Override
+    public View getLoadingView(@NotNull BaseViewHolder baseViewHolder) {
+        return baseViewHolder.findView(R.id.load_more_loading_view);
+    }
+
+    @NotNull
+    @Override
+    public View getRootView(@NotNull ViewGroup viewGroup) {
+        return LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.layout_custom_load_view, viewGroup, false);
+    }
+}

+ 83 - 0
base_library/src/main/res/layout/layout_custom_load_view.xml

@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="@dimen/dp_150">
+
+    <LinearLayout
+        android:id="@+id/load_more_loading_view"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:paddingTop="@dimen/dp_20"
+        android:gravity="center_horizontal"
+        android:orientation="horizontal">
+
+        <ProgressBar
+            android:id="@+id/loading_progress"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            style="?android:attr/progressBarStyleSmall"
+            android:layout_marginEnd="@dimen/dp_4"/>
+
+        <TextView
+            android:id="@+id/loading_text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="@dimen/dp_4"
+            android:text="@string/custom_load_loading"
+            android:textColor="@android:color/black"
+            android:textSize="@dimen/sp_14"/>
+    </LinearLayout>
+
+    <FrameLayout
+        android:id="@+id/load_more_load_fail_view"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:visibility="gone">
+
+
+        <TextView
+            android:id="@+id/tv_prompt"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="@dimen/dp_20"
+            android:layout_gravity="center_horizontal"
+            android:text="@string/custom_load_failed"/>
+
+    </FrameLayout>
+
+    <FrameLayout
+        android:id="@+id/load_more_load_complete_view"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:visibility="gone">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:textColor="@android:color/darker_gray"/>
+
+<!--        <TextView-->
+<!--            android:layout_width="wrap_content"-->
+<!--            android:layout_height="wrap_content"-->
+<!--            android:layout_gravity="center"-->
+<!--            android:text="戳我,还有更多惊喜内容👇"-->
+<!--            android:textColor="@android:color/darker_gray"/>-->
+    </FrameLayout>
+
+    <FrameLayout
+        android:id="@+id/load_more_load_end_view"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:visibility="gone">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="@dimen/dp_20"
+            android:layout_gravity="center_horizontal"
+            android:text="@string/custom_load_complete"
+            android:textColor="@android:color/darker_gray"/>
+    </FrameLayout>
+</FrameLayout>

+ 82 - 0
base_library/src/main/res/values-en/strings.xml

@@ -0,0 +1,82 @@
+<resources>
+    <string name="app_name">tua</string>
+
+
+    <string name="num_one">1</string>
+    <string name="num_two">2</string>
+    <string name="num_three">3</string>
+    <string name="num_four">4</string>
+    <string name="num_five">5</string>
+    <string name="num_six">6</string>
+    <string name="num_seven">7</string>
+    <string name="num_eight">8</string>
+    <string name="num_nine">9</string>
+    <string name="num_zero">0</string>
+
+    <string name="common_take_photo">Take photo</string>
+    <string name="common_photo_album">Choose from phone album</string>
+    <string name="common_cancel">Cancel</string>
+    <string name="common_start">Open</string>
+    <string name="connect_error">Internet connection failed Please reconnect.</string>
+    <string name="connect_timeout">Connection timed out Please try again</string>
+    <string name="bad_network">Connection failed</string>
+    <string name="parse_error">Unable to analyze server response data.</string>
+    <string name="unknown_error">Unknown error</string>
+    <string name="response_return_error">The server failed to respond.</string>
+    <string name="request_error">Failed to request server,error code:</string>
+    <string name="parameters_exception">Parameter exception</string>
+    <string name="verify_code_error">Error input code</string>
+    <string name="verify_code_expired">Expired code</string>
+    <string name="not_register">Dont have an account in the system</string>
+    <string name="wrong_pwd_username">Wrong account or password</string>
+    <string name="user_registered">This account already exists</string>
+    <string name="wrong_password">Incorrect password</string>
+    <string name="remote_login">Your account is logged in to other devices. If you are not in use, please change your password now!</string>
+    <string name="invalid_status">Login status has expired. Please login again.</string>
+    <string name="location_service_turned_off">Location service is not turned on</string>
+    <string name="phone_permission">Make calls and manage call permissions</string>
+    <string name="location_permission">Get location permission</string>
+    <string name="camera_permission">Take photos and record videos</string>
+    <string name="fingerprint_recognition">Fingerprint recognition</string>
+    <string name="fingerprint_cancel">Cancel fingerprint recognition</string>
+    <string name="fingerprint_usepwd">Password validation</string>
+    <string name="biometricprompt_finger_add">Please add fingerprint first</string>
+    <string name="biometricprompt_finger_add_confirm">Confirm add</string>
+    <string name="biometricprompt_finger_hw_unavailable">Fingerprint module is not available</string>
+    <string name="map_permission_failure">Permission acquisition failed</string>
+    <string name="map_location_failure">Failed to obtain location information</string>
+    <string name="asterisk">*</string>
+    <string name="app_upgrade_version">Do you want to upgrade to version %1$s?</string>
+    <string name="app_upgrade">Upgrade</string>
+    <string name="app_no_upgrade">Not to upgrade</string>
+    <string name="download_progress">Download progress</string>
+    <string name="common_confirm">Confirm</string>
+    <string name="requests_too_frequent">Request too frequent</string>
+    <string name="base_start_time">Start time</string>
+    <string name="base_end_time">End time</string>
+    <string name="choose_date">Select date</string>
+    <string name="have_no_google_map">You have not installed Google Maps or the map version is too low</string>
+    <string name="have_no_whats_app">You have not installed WhatsApp or the WhatsApp version is too low</string>
+
+
+    <string name="bar_code_scan">Put the barcode in the box and it will scan automatically</string>
+    <string name="bar_qr_code_scan">Put the QR code/bar code into the box and it will scan automatically</string>
+    <string name="camera_open_error">Camera opening error</string>
+    <string name="camera_dark">\nThe environment is too dark, please turn on the flash</string>
+
+    <string name="custom_load_loading">Loading...</string>
+    <string name="custom_load_failed">Loading failed, please click me to try again</string>
+    <string name="custom_load_complete">No more data</string>
+
+
+
+
+    <string name="biometricprompt_tip">Tip</string>
+    <string name="biometricprompt_fingerprint_verification">Fingerprint Verification</string>
+    <string name="biometricprompt_verify_fingerprint">Please verify your fingerprints.</string>
+    <string name="biometricprompt_verify_usepwd">Enter password</string>
+    <string name="biometricprompt_verify_success">Verification success</string>
+    <string name="biometricprompt_verify_failed">Verification failure</string>
+    <string name="biometricprompt_verify_error_no_hardware">This device does not support fingerprint recognition. </string>
+    <string name="biometricprompt_cancel">Cancel</string>
+</resources>

+ 81 - 0
base_library/src/main/res/values-in/strings.xml

@@ -0,0 +1,81 @@
+<resources>
+    <string name="app_name">tua</string>
+
+
+    <string name="num_one">1</string>
+    <string name="num_two">2</string>
+    <string name="num_three">3</string>
+    <string name="num_four">4</string>
+    <string name="num_five">5</string>
+    <string name="num_six">6</string>
+    <string name="num_seven">7</string>
+    <string name="num_eight">8</string>
+    <string name="num_nine">9</string>
+    <string name="num_zero">0</string>
+
+    <string name="common_take_photo">Mengambil gambar</string>
+    <string name="common_photo_album">Pilih dari album telepon</string>
+    <string name="common_cancel">Membatalkan</string>
+    <string name="common_start">Nyalakan</string>
+    <string name="connect_error">Koneksi internet gagal Harap sambungkan kembali</string>
+    <string name="connect_timeout">Waktu koneksi habis. Silakan coba lagi</string>
+    <string name="bad_network">Koneksi gagal</string>
+    <string name="parse_error">Tidak dapat menganalisis data respons server.</string>
+    <string name="unknown_error">Kesalahan yang tidak diketahui</string>
+    <string name="response_return_error">Server gagal merespons.</string>
+    <string name="request_error">Gagal meminta server, kode kesalahan:</string>
+    <string name="parameters_exception">Pengecualian parameter</string>
+    <string name="verify_code_error">Kesalahan memasukkan kode</string>
+    <string name="verify_code_expired">Kode kedaluwarsa</string>
+    <string name="not_register">Tidak memiliki akun di sistem</string>
+    <string name="wrong_pwd_username">Akun atau kata sandi salah</string>
+    <string name="user_registered">Akun ini sudah ada</string>
+    <string name="wrong_password">kata kunci Salah</string>
+    <string name="remote_login">Akun Anda masuk ke perangkat lain. Jika Anda tidak sedang digunakan, harap ubah kata sandi Anda sekarang!</string>
+    <string name="invalid_status">Status login telah kedaluwarsa. Silahkan login kembali.</string>
+    <string name="location_service_turned_off">Layanan lokasi tidak diaktifkan</string>
+    <string name="phone_permission">Melakukan panggilan dan mengelola izin panggilan</string>
+    <string name="location_permission">Dapatkan izin lokasi</string>
+    <string name="camera_permission">Ambil foto dan rekam video</string>
+    <string name="fingerprint_recognition">Pengenalan sidik jari</string>
+    <string name="fingerprint_cancel">Batalkan pengenalan sidik jari</string>
+    <string name="fingerprint_usepwd">Validasi kata sandi</string>
+    <string name="biometricprompt_finger_add">Harap tambahkan sidik jari terlebih dahulu</string>
+    <string name="biometricprompt_finger_add_confirm">Konfirmasi tambahkan</string>
+    <string name="biometricprompt_finger_hw_unavailable">Modul sidik jari tidak tersedia</string>
+    <string name="map_permission_failure">Akuisisi izin gagal</string>
+    <string name="map_location_failure">Gagal mendapatkan informasi lokasi</string>
+    <string name="asterisk">*</string>
+    <string name="app_upgrade_version">Apakah Anda ingin meningkatkan ke versi%1$s?</string>
+    <string name="app_upgrade">Meningkatkan</string>
+    <string name="app_no_upgrade">Bukan untuk mengupgrade</string>
+    <string name="download_progress">Kemajuan unduhan</string>
+    <string name="common_confirm">Konfirmasi</string>
+    <string name="requests_too_frequent">Permintaan terlalu sering</string>
+    <string name="base_start_time">Waktu mulai</string>
+    <string name="base_end_time">Hentikan waktu</string>
+    <string name="choose_date">Pilih tanggal</string>
+    <string name="have_no_google_map">Anda belum menginstal Google Maps atau versi peta terlalu rendah</string>
+    <string name="have_no_whats_app">Anda belum menginstal WhatsApp atau versi WhatsApp terlalu rendah</string>
+
+
+    <string name="bar_code_scan">Masukkan kode batang ke dalam kotak dan itu akan memindai secara otomatis</string>
+    <string name="bar_qr_code_scan">Masukkan kode QR / kode batang ke dalam kotak dan itu akan memindai secara otomatis</string>
+    <string name="camera_open_error">Kesalahan pembukaan kamera</string>
+    <string name="camera_dark">\nLingkungan terlalu gelap, harap nyalakan flash</string>
+
+
+    <string name="custom_load_loading">Memuat...</string>
+    <string name="custom_load_failed">Gagal memuat, klik saya untuk mencoba lagi</string>
+    <string name="custom_load_complete">Tidak ada lagi data</string>
+
+
+    <string name="biometricprompt_tip">Tip</string>
+    <string name="biometricprompt_fingerprint_verification">Fingerprint Verification</string>
+    <string name="biometricprompt_verify_fingerprint">Please verify your fingerprints.</string>
+    <string name="biometricprompt_verify_usepwd">Enter password</string>
+    <string name="biometricprompt_verify_success">Verification success</string>
+    <string name="biometricprompt_verify_failed">Verification failure</string>
+    <string name="biometricprompt_verify_error_no_hardware">This device does not support fingerprint recognition. </string>
+    <string name="biometricprompt_cancel">Cancel</string>
+</resources>

+ 23 - 20
base_library/src/main/res/values/strings.xml

@@ -17,24 +17,22 @@
     <string name="common_photo_album">从手机相册选择</string>
     <string name="common_cancel">取消</string>
     <string name="common_start">开启</string>
-    <string name="connect_error">Internet connection failed Please reconnect.</string>
-    <string name="connect_timeout">Connection timed out Please try again</string>
-    <string name="bad_network">Connection failed</string>
-    <string name="parse_error">Unable to analyze server response data.</string>
-    <string name="unknown_error">Unknown error</string>
-    <string name="response_return_error">The server failed to respond.</string>
-    <string name="request_error">Failed to request server,error code:</string>
-    <string name="parameters_exception">Parameter exception</string>
-    <string name="verify_code_error">Error input code</string>
-    <string name="verify_code_expired">Expired code</string>
-    <string name="not_register">Dont have an account in the system</string>
-    <string name="wrong_pwd_username">Wrong account or password</string>
-    <string name="user_registered">This account already exists</string>
-    <string name="wrong_password">Incorrect password</string>
-    <string name="remote_login">Your account is logged in to other devices. If you are not in use, please change your password now!</string>
-    <string name="invalid_status">Login status has expired. Please login again.</string>
-    <string name="no_baidu_map">您尚未安装百度地图或地图版本过低</string>
-    <string name="no_google_map">您尚未安装谷歌地图或地图版本过低</string>
+    <string name="connect_error">网络连接失败,请重新连接</string>
+    <string name="connect_timeout">连接超时,请重试</string>
+    <string name="bad_network">连接失败</string>
+    <string name="parse_error">无法分析服务器响应数据</string>
+    <string name="unknown_error">未知错误</string>
+    <string name="response_return_error">服务器无法响应</string>
+    <string name="request_error">无法请求服务器,错误代码:</string>
+    <string name="parameters_exception">参数异常</string>
+    <string name="verify_code_error">错误输入代码</string>
+    <string name="verify_code_expired">过期的代码</string>
+    <string name="not_register">系统中没有帐户</string>
+    <string name="wrong_pwd_username">帐号或密码错误</string>
+    <string name="user_registered">此帐户已经存在</string>
+    <string name="wrong_password">密码错误</string>
+    <string name="remote_login">您的帐户已登录到其他设备。 如果您不使用,请立即更改密码!</string>
+    <string name="invalid_status">登录状态已过期,请重新登录</string>
     <string name="location_service_turned_off">定位服务未开启</string>
     <string name="phone_permission">拨打电话和管理通话权限</string>
     <string name="location_permission">获取地理位置权限</string>
@@ -57,8 +55,8 @@
     <string name="base_start_time">起始时间</string>
     <string name="base_end_time">终止时间</string>
     <string name="choose_date">选择日期</string>
-    <string name="have_no_google_map">You have not installed Google Maps or the map version is too low</string>
-    <string name="have_no_whats_app">You have not installed WhatsApp or the WhatsApp version is too low</string>
+    <string name="have_no_google_map">您尚未安装Google Maps或地图版本太低</string>
+    <string name="have_no_whats_app">您尚未安装WhatsApp或WhatsApp版本太低</string>
 
 
     <string name="bar_code_scan">将条码放入框内,即可自动扫描</string>
@@ -67,6 +65,11 @@
     <string name="camera_dark">\n环境过暗,请打开闪光灯</string>
 
 
+    <string name="custom_load_loading">正在加载中...</string>
+    <string name="custom_load_failed">加载失败,请点我重试</string>
+    <string name="custom_load_complete">没有更多数据</string>
+
+
 
 
     <string name="biometricprompt_tip">Tip</string>

+ 1 - 1
config.gradle

@@ -18,7 +18,7 @@ ext {
             glide             : "4.11.0",
             banner            : "1.4.10",
             StatusBarCompat   : "2.2.0",
-            baseRecyclerHelper: "2.9.50",
+            baseRecyclerHelper: "3.0.4",
             transformations   : "4.0.1",
             navigation        : "2.2.1",
             room              : "2.2.1",