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] [スイング]
本ソフトウェアおよび関連ドキュメント ファイル (「ソフトウェア」) のコピーを入手した人には、使用、コピー、変更、マージする
権利を含むがこれらに限定されない、制限なくソフトウェアを取り扱う許可が、ここに無償で与えられます。
、以下の条件を条件として、本ソフトウェアのコピーを出版、配布、サブライセンス、および/または販売すること、および本ソフトウェアが提供される人物にそのことを
許可すること。
上記の著作権表示およびこの許可通知は、ソフトウェアのすべてのコピーまたは主要部分に含まれるものとします。
ソフトウェアは「現状のまま」提供され、明示的か黙示的かを問わず、商品性、特定目的への適合性
、および非侵害の保証を含むがこれらに限定されない、いかなる種類の保証も行われません。
いかなる場合においても、
作者または著作権所有者は、契約行為、不法行為、またはその他の行為であるか
どうかにかかわらず、
ソフトウェアまたはソフトウェアの使用またはその他の取引に起因または関連して生じる、いかなる請求、損害、またはその他の責任に対しても責任を負いません。
ソフトウェア。