Commit 213545da authored by 王雷's avatar 王雷

修复请求异常回调

parent ae164c3a
...@@ -204,7 +204,7 @@ private lateinit var keys: List<Keyboard.Key> ...@@ -204,7 +204,7 @@ private lateinit var keys: List<Keyboard.Key>
override fun onDetachedFromWindow() { override fun onDetachedFromWindow() {
super.onDetachedFromWindow() super.onDetachedFromWindow()
mHandler
Log.d("TAG", "onDetachedFromWindow: ") Log.d("TAG", "onDetachedFromWindow: ")
} }
} }
\ No newline at end of file
...@@ -11,10 +11,7 @@ import com.qimai.android.widget.R ...@@ -11,10 +11,7 @@ import com.qimai.android.widget.R
import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.activity_main_printer.* import kotlinx.android.synthetic.main.activity_main_printer.*
import kotlinx.coroutines.* import kotlinx.coroutines.*
import zs.qimai.com.printer2.callback.PrintCallBack import zs.qimai.com.printer2.callback.*
import zs.qimai.com.printer2.callback.PrintConnOrDisCallBack
import zs.qimai.com.printer2.callback.UsbPrintConnCallBack
import zs.qimai.com.printer2.callback.UsbSearchCallBack
import zs.qimai.com.printer2.canvas.LabelTemplete import zs.qimai.com.printer2.canvas.LabelTemplete
import zs.qimai.com.printer2.canvas.TestPrintTemplate import zs.qimai.com.printer2.canvas.TestPrintTemplate
import zs.qimai.com.printer2.executer.PrintExecutor import zs.qimai.com.printer2.executer.PrintExecutor
...@@ -91,6 +88,23 @@ class MainActivityPtinter : AppCompatActivity(), PrintConnOrDisCallBack { ...@@ -91,6 +88,23 @@ class MainActivityPtinter : AppCompatActivity(), PrintConnOrDisCallBack {
} }
} }
} }
tv_connect_wifi.setOnClickListener {
PrintManagerUtils.getInstance().wifiConnect("192.168.10.165",
object : OnConnectCallBack {
override fun onConnectStart() {
Log.d(TAG, "onConnectStart: ")
}
override fun onConnectSuccess(device: DeviceManager?) {
Log.d(TAG, "onConnectSuccess: device= $device")
}
override fun onConnectError(errCode: Int, errMsg: String?) {
Log.d(TAG, "onConnectError: $errMsg")
}
})
}
GlobalScope.launch(Dispatchers.IO) { GlobalScope.launch(Dispatchers.IO) {
one() one()
...@@ -114,10 +128,21 @@ class MainActivityPtinter : AppCompatActivity(), PrintConnOrDisCallBack { ...@@ -114,10 +128,21 @@ class MainActivityPtinter : AppCompatActivity(), PrintConnOrDisCallBack {
private fun initUsbPrinter() { private fun initUsbPrinter() {
DeviceManagerUtils.getInstance().addConnectStatusCallBack(object : PrintConnOrDisCallBack {
override fun onConectPrint(device: DeviceManager) {
Log.d(TAG, "onConectPrint: deviceId = ${device.deviceId}")
}
override fun onDisPrint(device: DeviceManager) {
Log.d(TAG, "onDisPrint: deviceId= ${device.deviceId}")
}
})
val usbDevices = mutableMapOf<String, UsbDevice>() val usbDevices = mutableMapOf<String, UsbDevice>()
PrintManagerUtils.getInstance() PrintManagerUtils.getInstance()
.getSearchUsbList(object : UsbSearchCallBack { .getSearchUsbList(object : UsbSearchCallBack {
override fun onSearchStart() {} override fun onSearchStart() {}
@RequiresApi(Build.VERSION_CODES.LOLLIPOP) @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
override fun onSearchFound( override fun onSearchFound(
s: String, s: String,
...@@ -151,6 +176,7 @@ class MainActivityPtinter : AppCompatActivity(), PrintConnOrDisCallBack { ...@@ -151,6 +176,7 @@ class MainActivityPtinter : AppCompatActivity(), PrintConnOrDisCallBack {
} }
}) })
} }
private suspend fun two() { private suspend fun two() {
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
Log.d(TAG, "two: ") Log.d(TAG, "two: ")
......
...@@ -45,6 +45,18 @@ ...@@ -45,6 +45,18 @@
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_connect_wifi"
android:layout_width="match_parent"
android:layout_height="100dp"
android:text="wifi连接"
android:textSize="22sp"
android:gravity="center"
android:textColor="#000"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
android:id="@+id/tv_disconnect_usb" android:id="@+id/tv_disconnect_usb"
android:layout_width="match_parent" android:layout_width="match_parent"
......
...@@ -4,7 +4,7 @@ buildscript { ...@@ -4,7 +4,7 @@ buildscript {
ext.kotlin_version = '1.4.20' ext.kotlin_version = '1.4.20'
ext.lintVersion = '26.5.0' ext.lintVersion = '26.5.0'
ext.lifecycle_version = "2.2.5" ext.lifecycle_version = "2.2.5"
ext. widgetlib_version = "1.1.26-SNAPSHOT" ext. widgetlib_version = "1.1.33-SNAPSHOT"
repositories { repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }// 阿里云镜像 maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }// 阿里云镜像
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
......
...@@ -56,7 +56,7 @@ repositories { ...@@ -56,7 +56,7 @@ repositories {
mavenCentral() mavenCentral()
} }
group 'com.qmai.android.fetch' group 'com.qmai.android.fetch'
version '1.2.40-SNAPSHOT' version '1.2.41-SNAPSHOT'
gradlePublish { gradlePublish {
......
...@@ -390,6 +390,7 @@ color button_material_dark ...@@ -390,6 +390,7 @@ color button_material_dark
color button_material_light color button_material_light
color color_222222 color color_222222
color color_777777 color color_777777
color color_80
color dim_foreground_disabled_material_dark color dim_foreground_disabled_material_dark
color dim_foreground_disabled_material_light color dim_foreground_disabled_material_light
color dim_foreground_material_dark color dim_foreground_material_dark
...@@ -414,6 +415,7 @@ color material_grey_850 ...@@ -414,6 +415,7 @@ color material_grey_850
color material_grey_900 color material_grey_900
color notification_action_color_filter color notification_action_color_filter
color notification_icon_bg_color color notification_icon_bg_color
color notification_material_background_media_default_color
color primary_dark_material_dark color primary_dark_material_dark
color primary_dark_material_light color primary_dark_material_light
color primary_material_dark color primary_material_dark
...@@ -556,6 +558,10 @@ dimen notification_small_icon_size_as_large ...@@ -556,6 +558,10 @@ dimen notification_small_icon_size_as_large
dimen notification_subtext_size dimen notification_subtext_size
dimen notification_top_pad dimen notification_top_pad
dimen notification_top_pad_large_text dimen notification_top_pad_large_text
dimen subtitle_corner_radius
dimen subtitle_outline_width
dimen subtitle_shadow_offset
dimen subtitle_shadow_radius
dimen tooltip_corner_radius dimen tooltip_corner_radius
dimen tooltip_horizontal_padding dimen tooltip_horizontal_padding
dimen tooltip_margin dimen tooltip_margin
...@@ -659,6 +665,7 @@ drawable btn_radio_off_to_on_mtrl_animation ...@@ -659,6 +665,7 @@ drawable btn_radio_off_to_on_mtrl_animation
drawable btn_radio_on_mtrl drawable btn_radio_on_mtrl
drawable btn_radio_on_to_off_mtrl_animation drawable btn_radio_on_to_off_mtrl_animation
drawable btn_shape drawable btn_shape
drawable griddivide
drawable notification_action_background drawable notification_action_background
drawable notification_bg drawable notification_bg
drawable notification_bg_low drawable notification_bg_low
...@@ -730,6 +737,7 @@ id accessibility_custom_action_6 ...@@ -730,6 +737,7 @@ id accessibility_custom_action_6
id accessibility_custom_action_7 id accessibility_custom_action_7
id accessibility_custom_action_8 id accessibility_custom_action_8
id accessibility_custom_action_9 id accessibility_custom_action_9
id action0
id action_bar id action_bar
id action_bar_activity_content id action_bar_activity_content
id action_bar_container id action_bar_container
...@@ -760,6 +768,7 @@ id async ...@@ -760,6 +768,7 @@ id async
id blocking id blocking
id bottom id bottom
id buttonPanel id buttonPanel
id cancel_action
id check id check
id checkbox id checkbox
id checked id checked
...@@ -773,6 +782,7 @@ id default_activity_button ...@@ -773,6 +782,7 @@ id default_activity_button
id dialog_button id dialog_button
id edit_query id edit_query
id end id end
id end_padder
id expand_activities_button id expand_activities_button
id expanded_menu id expanded_menu
id forever id forever
...@@ -790,6 +800,7 @@ id line3 ...@@ -790,6 +800,7 @@ id line3
id listMode id listMode
id list_item id list_item
id llToast id llToast
id media_actions
id message id message
id multiply id multiply
id none id none
...@@ -829,6 +840,7 @@ id src_atop ...@@ -829,6 +840,7 @@ id src_atop
id src_in id src_in
id src_over id src_over
id start id start
id status_bar_latest_event_content
id submenuarrow id submenuarrow
id submit_area id submit_area
id tabMode id tabMode
...@@ -901,8 +913,17 @@ layout custometoast ...@@ -901,8 +913,17 @@ layout custometoast
layout loading layout loading
layout notification_action layout notification_action
layout notification_action_tombstone layout notification_action_tombstone
layout notification_media_action
layout notification_media_cancel_action
layout notification_template_big_media
layout notification_template_big_media_custom
layout notification_template_big_media_narrow
layout notification_template_big_media_narrow_custom
layout notification_template_custom_big layout notification_template_custom_big
layout notification_template_icon_group layout notification_template_icon_group
layout notification_template_lines_media
layout notification_template_media
layout notification_template_media_custom
layout notification_template_part_chronometer layout notification_template_part_chronometer
layout notification_template_part_time layout notification_template_part_time
layout qm_alert_content layout qm_alert_content
...@@ -952,6 +973,7 @@ string abc_shareactionprovider_share_with ...@@ -952,6 +973,7 @@ string abc_shareactionprovider_share_with
string abc_shareactionprovider_share_with_application string abc_shareactionprovider_share_with_application
string abc_toolbar_collapse_description string abc_toolbar_collapse_description
string app_name string app_name
string hello_blank_fragment
string search_menu_title string search_menu_title
string status_bar_notification_info_overflow string status_bar_notification_info_overflow
style AlertDialog_AppCompat style AlertDialog_AppCompat
...@@ -1115,7 +1137,6 @@ style Base_Widget_AppCompat_TextView ...@@ -1115,7 +1137,6 @@ style Base_Widget_AppCompat_TextView
style Base_Widget_AppCompat_TextView_SpinnerItem style Base_Widget_AppCompat_TextView_SpinnerItem
style Base_Widget_AppCompat_Toolbar style Base_Widget_AppCompat_Toolbar
style Base_Widget_AppCompat_Toolbar_Button_Navigation style Base_Widget_AppCompat_Toolbar_Button_Navigation
style DialogFragment
style Platform_AppCompat style Platform_AppCompat
style Platform_AppCompat_Light style Platform_AppCompat_Light
style Platform_ThemeOverlay_AppCompat style Platform_ThemeOverlay_AppCompat
...@@ -1242,9 +1263,14 @@ style TextAppearance_AppCompat_Widget_Switch ...@@ -1242,9 +1263,14 @@ style TextAppearance_AppCompat_Widget_Switch
style TextAppearance_AppCompat_Widget_TextView_SpinnerItem style TextAppearance_AppCompat_Widget_TextView_SpinnerItem
style TextAppearance_Compat_Notification style TextAppearance_Compat_Notification
style TextAppearance_Compat_Notification_Info style TextAppearance_Compat_Notification_Info
style TextAppearance_Compat_Notification_Info_Media
style TextAppearance_Compat_Notification_Line2 style TextAppearance_Compat_Notification_Line2
style TextAppearance_Compat_Notification_Line2_Media
style TextAppearance_Compat_Notification_Media
style TextAppearance_Compat_Notification_Time style TextAppearance_Compat_Notification_Time
style TextAppearance_Compat_Notification_Time_Media
style TextAppearance_Compat_Notification_Title style TextAppearance_Compat_Notification_Title
style TextAppearance_Compat_Notification_Title_Media
style TextAppearance_Widget_AppCompat_ExpandedMenu_Item style TextAppearance_Widget_AppCompat_ExpandedMenu_Item
style TextAppearance_Widget_AppCompat_Toolbar_Subtitle style TextAppearance_Widget_AppCompat_Toolbar_Subtitle
style TextAppearance_Widget_AppCompat_Toolbar_Title style TextAppearance_Widget_AppCompat_Toolbar_Title
...@@ -1353,6 +1379,7 @@ style Widget_AppCompat_Toolbar ...@@ -1353,6 +1379,7 @@ style Widget_AppCompat_Toolbar
style Widget_AppCompat_Toolbar_Button_Navigation style Widget_AppCompat_Toolbar_Button_Navigation
style Widget_Compat_NotificationActionContainer style Widget_Compat_NotificationActionContainer
style Widget_Compat_NotificationActionText style Widget_Compat_NotificationActionText
style Widget_DialogFragment
style Widget_Support_CoordinatorLayout style Widget_Support_CoordinatorLayout
styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle
styleable ActionBarLayout android_layout_gravity styleable ActionBarLayout android_layout_gravity
......
 --broken encoding: IBM420_ltr
\ No newline at end of file \ No newline at end of file
41 40
2 0
\ No newline at end of file \ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.qmai.android.fetch</groupId> <groupId>com.qmai.android.fetch</groupId>
<artifactId>fetch</artifactId> <artifactId>fetch</artifactId>
<version>1.2.40-SNAPSHOT</version> <version>1.2.41-SNAPSHOT</version>
<packaging>aar</packaging> <packaging>aar</packaging>
<dependencies> <dependencies>
<dependency> <dependency>
...@@ -100,7 +100,7 @@ ...@@ -100,7 +100,7 @@
<dependency> <dependency>
<groupId>com.qmai.android.sdk</groupId> <groupId>com.qmai.android.sdk</groupId>
<artifactId>widgetlib</artifactId> <artifactId>widgetlib</artifactId>
<version>1.1.26-SNAPSHOT</version> <version>1.1.33-SNAPSHOT</version>
<scope>runtime</scope> <scope>runtime</scope>
<exclusions/> <exclusions/>
</dependency> </dependency>
......
...@@ -3,47 +3,11 @@ ...@@ -3,47 +3,11 @@
<groupId>com.qmai.android.fetch</groupId> <groupId>com.qmai.android.fetch</groupId>
<artifactId>fetch</artifactId> <artifactId>fetch</artifactId>
<versioning> <versioning>
<latest>1.2.40-SNAPSHOT</latest> <latest>1.2.41-SNAPSHOT</latest>
<versions> <versions>
<version>1.2.3-SNAPSHOT</version>
<version>1.2.4-SNAPSHOT</version>
<version>1.2.5-SNAPSHOT</version>
<version>1.2.6-SNAPSHOT</version>
<version>1.2.7-SNAPSHOT</version>
<version>1.2.8-SNAPSHOT</version>
<version>1.2.9-SNAPSHOT</version>
<version>1.2.10-SNAPSHOT</version>
<version>1.2.11-SNAPSHOT</version>
<version>1.2.12-SNAPSHOT</version>
<version>1.2.13-SNAPSHOT</version>
<version>1.2.14-SNAPSHOT</version>
<version>1.2.2-SNAPSHOT</version>
<version>1.2.15-SNAPSHOT</version>
<version>1.2.16-SNAPSHOT</version>
<version>1.2.17-SNAPSHOT</version>
<version>1.2.18-SNAPSHOT</version>
<version>1.2.19-SNAPSHOT</version>
<version>1.2.20-SNAPSHOT</version>
<version>1.2.21-SNAPSHOT</version>
<version>1.2.22-SNAPSHOT</version>
<version>1.2.23-SNAPSHOT</version>
<version>1.2.24-SNAPSHOT</version>
<version>1.2.25-SNAPSHOT</version>
<version>1.2.26-SNAPSHOT</version>
<version>1.2.27-SNAPSHOT</version>
<version>1.2.28-SNAPSHOT</version>
<version>1.2.30-SNAPSHOT</version>
<version>1.2.31-SNAPSHOT</version>
<version>1.2.32-SNAPSHOT</version>
<version>1.2.33-SNAPSHOT</version>
<version>1.2.34-SNAPSHOT</version>
<version>1.2.35-SNAPSHOT</version>
<version>1.2.36-SNAPSHOT</version>
<version>1.2.37-SNAPSHOT</version>
<version>1.2.38-SNAPSHOT</version>
<version>1.2.39-SNAPSHOT</version>
<version>1.2.40-SNAPSHOT</version> <version>1.2.40-SNAPSHOT</version>
<version>1.2.41-SNAPSHOT</version>
</versions> </versions>
<lastUpdated>20210218064847</lastUpdated> <lastUpdated>20210418075341</lastUpdated>
</versioning> </versioning>
</metadata> </metadata>
...@@ -2,29 +2,29 @@ ...@@ -2,29 +2,29 @@
<metadata modelVersion="1.1.0"> <metadata modelVersion="1.1.0">
<groupId>com.qmai.android.fetch</groupId> <groupId>com.qmai.android.fetch</groupId>
<artifactId>fetch</artifactId> <artifactId>fetch</artifactId>
<version>1.2.40-SNAPSHOT</version> <version>1.2.41-SNAPSHOT</version>
<versioning> <versioning>
<snapshot> <snapshot>
<timestamp>20210218.064843</timestamp> <timestamp>20210418.075338</timestamp>
<buildNumber>1</buildNumber> <buildNumber>2</buildNumber>
</snapshot> </snapshot>
<lastUpdated>20210218064843</lastUpdated> <lastUpdated>20210418075338</lastUpdated>
<snapshotVersions> <snapshotVersions>
<snapshotVersion>
<extension>aar</extension>
<value>1.2.41-20210418.075338-2</value>
<updated>20210418075338</updated>
</snapshotVersion>
<snapshotVersion> <snapshotVersion>
<classifier>sources</classifier> <classifier>sources</classifier>
<extension>jar</extension> <extension>jar</extension>
<value>1.2.40-20210218.064843-1</value> <value>1.2.41-20210418.075338-2</value>
<updated>20210218064843</updated> <updated>20210418075338</updated>
</snapshotVersion> </snapshotVersion>
<snapshotVersion> <snapshotVersion>
<extension>pom</extension> <extension>pom</extension>
<value>1.2.40-20210218.064843-1</value> <value>1.2.41-20210418.075338-2</value>
<updated>20210218064843</updated> <updated>20210418075338</updated>
</snapshotVersion>
<snapshotVersion>
<extension>aar</extension>
<value>1.2.40-20210218.064843-1</value>
<updated>20210218064843</updated>
</snapshotVersion> </snapshotVersion>
</snapshotVersions> </snapshotVersions>
</versioning> </versioning>
......
package com.qimai.android.fetch.Response
/**
* <pre>
* author : leiwang
* e-mail : xxx@xx
* time : 2021/04/18
* desc :
* version: 1.0
* </pre>
*/
data class ErrorData(
var code: String? = null,
var errorMsg: String? = null,
var others: Any? = null,
var originThrowable: Throwable? = null
) {
}
\ No newline at end of file
...@@ -8,7 +8,7 @@ package com.qimai.android.fetch.Response ...@@ -8,7 +8,7 @@ package com.qimai.android.fetch.Response
@Description @Description
@email wangwei_5521@163.com @email wangwei_5521@163.com
**/ **/
data class Resource<out T>(val status: Status, val data: T? = null, val message: String? = null) { data class Resource<out T>(val status: Status, val data: T? = null, val message: String? = null,val errorData:ErrorData? = null) {
companion object { companion object {
fun <T> success(data: T?): Resource<T> { fun <T> success(data: T?): Resource<T> {
return Resource( return Resource(
...@@ -18,11 +18,11 @@ data class Resource<out T>(val status: Status, val data: T? = null, val message: ...@@ -18,11 +18,11 @@ data class Resource<out T>(val status: Status, val data: T? = null, val message:
) )
} }
fun <T> error(msg: String? = null, data: T? = null): Resource<T> { fun <T> error(msg: String? = null, errData: ErrorData? = null): Resource<T> {
return Resource( return Resource(
Status.ERROR, Status.ERROR,
data, message = msg,
msg errorData = errData,
) )
} }
......
...@@ -6,6 +6,7 @@ import androidx.lifecycle.MutableLiveData ...@@ -6,6 +6,7 @@ import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.liveData import androidx.lifecycle.liveData
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.qimai.android.fetch.Response.ErrorData
import com.qimai.android.fetch.Response.Resource import com.qimai.android.fetch.Response.Resource
import com.qimai.android.fetch.Response.Status import com.qimai.android.fetch.Response.Status
import com.qimai.android.fetch.convert.BizException import com.qimai.android.fetch.convert.BizException
...@@ -94,35 +95,36 @@ fun <T> ViewModel.flowSafeCall(request: () -> T) = liveData<Resource<T>> { ...@@ -94,35 +95,36 @@ fun <T> ViewModel.flowSafeCall(request: () -> T) = liveData<Resource<T>> {
fun <T> handleResponseError(throwable: Throwable?): Resource<T> { fun <T> handleResponseError(throwable: Throwable?): Resource<T> {
Log.d(TAG, "handleResponseError: throwable= $throwable") Log.d(TAG, "handleResponseError: throwable= $throwable")
return when (throwable) { return when (throwable) {
null -> Resource.error("程序出错", null) null -> Resource.error("程序出错", ErrorData(originThrowable = throwable))
is HttpException -> when (throwable.code()) { is HttpException -> when (throwable.code()) {
UNAUTHORIZED, FORBIDDEN, NOT_FOUND, REQUEST_TIMEOUT, UNAUTHORIZED, FORBIDDEN, NOT_FOUND, REQUEST_TIMEOUT,
INTERNAL_SERVER_ERROR, BAD_GATEWAY, SERVICE_UNAVAILABLE, GATEWAY_TIMEOUT -> { INTERNAL_SERVER_ERROR, BAD_GATEWAY, SERVICE_UNAVAILABLE, GATEWAY_TIMEOUT -> {
Resource.error("当前网络状态不稳定,请检查当前网络", null) Resource.error("当前网络状态不稳定,请检查当前网络", ErrorData(originThrowable = throwable))
} }
else -> { else -> {
Resource.error("当前网络状态不稳定,请检查当前网络", null) Resource.error("当前网络状态不稳定,请检查当前网络", ErrorData(originThrowable = throwable))
} }
} }
is TOKENExpireException -> is TOKENExpireException ->
Resource.error(throwable.message ?: "token过期", null) Resource.error(throwable.message ?: "token过期", ErrorData(originThrowable = throwable))
is ServerResponseException -> // 解析json is ServerResponseException -> // 解析json
Resource.error("服务端返回格式错误", null) Resource.error("服务端返回格式错误", ErrorData(originThrowable = throwable))
is ConnectException, is UnknownHostException -> is ConnectException, is UnknownHostException ->
Resource.error("当前网络状态不稳定,请检查当前网络", null) Resource.error("当前网络状态不稳定,请检查当前网络", ErrorData(originThrowable = throwable))
is BizException -> is BizException ->
Resource.error( Resource.error(
throwable.message!!, throwable.message!!,
BaseData(throwable.code, null, "", "false") as T ErrorData(throwable.code.toString(),errorMsg= throwable.message,originThrowable = throwable)
) )
is UnknownHostException -> is UnknownHostException ->
Resource.error("当前网络状态不稳定,请检查当前网络", null) Resource.error("当前网络状态不稳定,请检查当前网络", ErrorData(originThrowable = throwable))
else -> { else -> {
if (!TextUtils.isEmpty(throwable.message)) { if (!TextUtils.isEmpty(throwable.message)) {
Resource.error(throwable.message!!, null) Resource.error(throwable.message!!, ErrorData(originThrowable = throwable))
} else { } else {
Resource.error("当前网络状态不稳定,请检查当前网络", null) Resource.error("当前网络状态不稳定,请检查当前网络", ErrorData(originThrowable = throwable))
} }
} }
......
...@@ -51,7 +51,7 @@ repositories { ...@@ -51,7 +51,7 @@ repositories {
} }
group 'com.qmai.android.print' group 'com.qmai.android.print'
version '1.1.29-SNAPSHOT' version '1.1.33.21-SNAPSHOT'
gradlePublish { gradlePublish {
......
package zs.qimai.com.printer2.callback
import zs.qimai.com.printer2.manager.DeviceManager
interface OnConnectCallBack {
fun onConnectStart()
fun onConnectSuccess(device: DeviceManager?)
fun onConnectError(errCode: Int,errMsg:String?=null)
}
\ No newline at end of file
...@@ -30,6 +30,9 @@ abstract class DeviceManager { ...@@ -30,6 +30,9 @@ abstract class DeviceManager {
//usb //usb
val USB = 2 val USB = 2
//wifi(网线)
const val WIFI = 3
} }
//连接 //连接
...@@ -41,5 +44,17 @@ abstract class DeviceManager { ...@@ -41,5 +44,17 @@ abstract class DeviceManager {
abstract fun readData(bytes: ByteArray): Int abstract fun readData(bytes: ByteArray): Int
abstract fun writeData(bytes: ByteArray) abstract fun writeData(bytes: ByteArray)
override fun equals(other: Any?): Boolean {
if (other == null || other !is DeviceManager) {
return false
} else {
return other.deviceId == this.deviceId
}
}
override fun hashCode(): Int {
return deviceId.hashCode()
}
} }
\ No newline at end of file
This diff is collapsed.
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