MVVMパターンルートモジュール

MVVM

ルート モジュール (いくつかの共通ツール クラスと基本クラスの
GitHub ウェアハウス アドレスを含む)

導入

グラドル

allprojects {
    
    
    repositories {
    
    
        maven {
    
     url 'https://jitpack.io' }
    }
}

implementation 'com.github.DL-ZhangTeng:MVVM:2.5.0'

一部のツール機能 (テンプレート ファイル BaseLibraryTemplatePlugin-2.5.0.jar を迅速に作成するためのサポート プラグインをインストールします)

MVVM ツールキット (com/zhangteng/mvvm)

ツールパッケージ名/クラス名 説明する
BaseViewModel ネットワーク データを要求するための組み込みコルーチンを備えた VM 層の基本クラス
BaseLoadingViewModel VM 層には、読み込みステータスの基本クラスと、ネットワーク データを要求するための組み込みコルーチンがあります。
BaseStateViewModel ネットワークステータス基本クラスを備えた VM 層
BaseRefreshViewModel リフレッシュステータス基本クラスを備えた VM 層
ネットステート ネットワークは大丈夫ですか?
ネットワーク状態マネージャー 監視可能なネットワーク状態は次のとおりです。
ネットワーク状態受信 ネットワークステータスブロードキャストレシーバー
MvvmUtils 現在のクラスにバインドされた汎用 ViewModel-clazz を取得します
データバインドパッケージ databind の基本データ型には、値を取得するときに null をチェックする必要がないようにデフォルト値が用意されています。
ライブデータパッケージ livedata の基本データ型には、値を取得するときに null をチェックする必要がないようにデフォルト値が用意されています。
彼らはMvvmActivityにいます MVVM パターンのアクティビティ基本クラスの使用
BaseListMvvmActivity MVVM パターンのリスト アクティビティ基本クラスの使用
それらは MvvmFragment にあります MVVM パターンのフラグメント基本クラスの使用
BaseListMvvmFragment MVVM パターン リスト フラグメント基本クラスの使用
MviActivityです MVI パターンのアクティビティ基本クラスの使用
BaseListMviActivity MVI パターン リストの使用 アクティビティ基本クラス
彼らはMviFragmentです MVI パターンのフラグメント基本クラスの使用
BaseListMviFragment MVI パターン リスト フラグメント基本クラスの使用

混乱

-keep public クラス com.zhangteng.**.*{ *; }

歴史的なバージョン

バージョン 更新する 更新時間
v2.5.0 依存関係注入のサポートを追加する 2023/5/11 23:40
v2.4.0 MVIモードを追加 2023/5/2 21:54
v2.3.0 TabLayout および ViewPager データ バインディング メソッドを追加し、Glide 読み込み画像バインディング メソッドを最適化します。 2022/12/27 13:27
v2.2.0 db テンプレートは BindingAdapter を使用しますが、List テンプレートは VH ジェネリックスを追加するため、以前のバージョンと互換性がありません。 2022/12/5 23:30
v2.0.1 BaseLibrary2.0.2の使用 2022/11/25 0:24
v2.0.0 MVVMライブラリを分離する 2022/9/14 23:28

感謝する

MVVM が気に入った場合、または MVVM が役に立ったと感じた場合は、右上隅の「スター」をクリックしてサポートしていただけます。あなたのサポートが私のモチベーションです。ありがとうございます。

私に連絡して

電子メール: [email protected]/[email protected]

ライセンス

Copyright © [2020] [スイング]


本ソフトウェアおよび関連ドキュメント ファイル (「ソフトウェア」) のコピーを入手した人には、使用、コピー、変更、マージする
権利を含むがこれらに限定されない、制限なくソフトウェアを取り扱う許可が、ここに無償で与えられます。
、以下の条件を条件として、本ソフトウェアのコピーを出版、配布、サブライセンス、および/または販売すること、および本ソフトウェアが提供される人物にそのことを
許可すること。


上記の著作権表示およびこの許可通知は、ソフトウェアのすべてのコピーまたは主要部分に含まれるものとします。

ソフトウェアは「現状のまま」提供され、明示的か黙示的かを問わず、商品性、特定目的への適合性
、および非侵害の保証を含むがこれらに限定されない、いかなる種類の保証も行われません。
いかなる場合においても、
作者または著作権所有者は、契約行為、不法行為、またはその他の行為であるか
どうかにかかわらず、
ソフトウェアまたはソフトウェアの使用またはその他の取引に起因または関連して生じる、いかなる請求、損害、またはその他の責任に対しても責任を負いません。
ソフトウェア。

おすすめ

転載: blog.csdn.net/duoluo9/article/details/126879527