Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
android-mvvm-architecture
提交
ae412767
A
android-mvvm-architecture
项目概览
门心叼龙
/
android-mvvm-architecture
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
android-mvvm-architecture
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ae412767
编写于
2月 22, 2019
作者:
J
Jyoti Dubey
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add constructor injection for VMFactory
上级
50326ece
变更
15
隐藏空白更改
内联
并排
Showing
15 changed file
with
6 addition
and
210 deletion
+6
-210
app/src/main/java/com/mindorks/framework/mvvm/ViewModelProviderFactory.java
...com/mindorks/framework/mvvm/ViewModelProviderFactory.java
+2
-0
app/src/main/java/com/mindorks/framework/mvvm/di/builder/ActivityBuilder.java
...m/mindorks/framework/mvvm/di/builder/ActivityBuilder.java
+2
-6
app/src/main/java/com/mindorks/framework/mvvm/ui/about/AboutFragmentModule.java
...mindorks/framework/mvvm/ui/about/AboutFragmentModule.java
+0
-34
app/src/main/java/com/mindorks/framework/mvvm/ui/about/AboutFragmentProvider.java
...ndorks/framework/mvvm/ui/about/AboutFragmentProvider.java
+1
-1
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/FeedActivity.java
...ava/com/mindorks/framework/mvvm/ui/feed/FeedActivity.java
+0
-2
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/FeedActivityModule.java
...m/mindorks/framework/mvvm/ui/feed/FeedActivityModule.java
+0
-9
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/blogs/BlogFragmentModule.java
...orks/framework/mvvm/ui/feed/blogs/BlogFragmentModule.java
+0
-6
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/opensource/OpenSourceFragmentModule.java
...ork/mvvm/ui/feed/opensource/OpenSourceFragmentModule.java
+0
-5
app/src/main/java/com/mindorks/framework/mvvm/ui/login/LoginActivityModule.java
...mindorks/framework/mvvm/ui/login/LoginActivityModule.java
+0
-35
app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainActivity.java
...ava/com/mindorks/framework/mvvm/ui/main/MainActivity.java
+0
-2
app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainActivityModule.java
...m/mindorks/framework/mvvm/ui/main/MainActivityModule.java
+0
-38
app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainViewModel.java
...va/com/mindorks/framework/mvvm/ui/main/MainViewModel.java
+0
-1
app/src/main/java/com/mindorks/framework/mvvm/ui/main/rating/RateUsDialogModule.java
...rks/framework/mvvm/ui/main/rating/RateUsDialogModule.java
+0
-35
app/src/main/java/com/mindorks/framework/mvvm/ui/main/rating/RateUsDialogProvider.java
...s/framework/mvvm/ui/main/rating/RateUsDialogProvider.java
+1
-1
app/src/main/java/com/mindorks/framework/mvvm/ui/splash/SplashActivityModule.java
...ndorks/framework/mvvm/ui/splash/SplashActivityModule.java
+0
-35
未找到文件。
app/src/main/java/com/mindorks/framework/mvvm/ViewModelProviderFactory.java
浏览文件 @
ae412767
...
...
@@ -12,6 +12,7 @@ import com.mindorks.framework.mvvm.ui.main.MainViewModel;
import
com.mindorks.framework.mvvm.ui.main.rating.RateUsViewModel
;
import
com.mindorks.framework.mvvm.ui.splash.SplashViewModel
;
import
com.mindorks.framework.mvvm.utils.rx.SchedulerProvider
;
import
javax.inject.Inject
;
/**
* Created by jyotidubey on 22/02/19.
...
...
@@ -22,6 +23,7 @@ public class ViewModelProviderFactory extends ViewModelProvider.NewInstanceFacto
private
final
DataManager
dataManager
;
private
final
SchedulerProvider
schedulerProvider
;
@Inject
public
ViewModelProviderFactory
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
)
{
this
.
dataManager
=
dataManager
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/di/builder/ActivityBuilder.java
浏览文件 @
ae412767
...
...
@@ -22,12 +22,9 @@ import com.mindorks.framework.mvvm.ui.feed.FeedActivityModule;
import
com.mindorks.framework.mvvm.ui.feed.blogs.BlogFragmentProvider
;
import
com.mindorks.framework.mvvm.ui.feed.opensource.OpenSourceFragmentProvider
;
import
com.mindorks.framework.mvvm.ui.login.LoginActivity
;
import
com.mindorks.framework.mvvm.ui.login.LoginActivityModule
;
import
com.mindorks.framework.mvvm.ui.main.MainActivity
;
import
com.mindorks.framework.mvvm.ui.main.MainActivityModule
;
import
com.mindorks.framework.mvvm.ui.main.rating.RateUsDialogProvider
;
import
com.mindorks.framework.mvvm.ui.splash.SplashActivity
;
import
com.mindorks.framework.mvvm.ui.splash.SplashActivityModule
;
import
dagger.Module
;
import
dagger.android.ContributesAndroidInjector
;
...
...
@@ -43,15 +40,14 @@ public abstract class ActivityBuilder {
OpenSourceFragmentProvider
.
class
})
abstract
FeedActivity
bindFeedActivity
();
@ContributesAndroidInjector
(
modules
=
LoginActivityModule
.
class
)
@ContributesAndroidInjector
abstract
LoginActivity
bindLoginActivity
();
@ContributesAndroidInjector
(
modules
=
{
MainActivityModule
.
class
,
AboutFragmentProvider
.
class
,
RateUsDialogProvider
.
class
})
abstract
MainActivity
bindMainActivity
();
@ContributesAndroidInjector
(
modules
=
SplashActivityModule
.
class
)
@ContributesAndroidInjector
abstract
SplashActivity
bindSplashActivity
();
}
app/src/main/java/com/mindorks/framework/mvvm/ui/about/AboutFragmentModule.java
已删除
100644 → 0
浏览文件 @
50326ece
/*
* Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://mindorks.com/license/apache-v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package
com.mindorks.framework.mvvm.ui.about
;
import
com.mindorks.framework.mvvm.ViewModelProviderFactory
;
import
com.mindorks.framework.mvvm.data.DataManager
;
import
com.mindorks.framework.mvvm.utils.rx.SchedulerProvider
;
import
dagger.Module
;
import
dagger.Provides
;
/**
* Created by amitshekhar on 14/09/17.
*/
@Module
public
class
AboutFragmentModule
{
@Provides
ViewModelProviderFactory
provideSplashViewModel
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
)
{
return
new
ViewModelProviderFactory
(
dataManager
,
schedulerProvider
);
}
}
app/src/main/java/com/mindorks/framework/mvvm/ui/about/AboutFragmentProvider.java
浏览文件 @
ae412767
...
...
@@ -25,6 +25,6 @@ import dagger.android.ContributesAndroidInjector;
@Module
public
abstract
class
AboutFragmentProvider
{
@ContributesAndroidInjector
(
modules
=
AboutFragmentModule
.
class
)
@ContributesAndroidInjector
abstract
AboutFragment
provideAboutFragmentFactory
();
}
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/FeedActivity.java
浏览文件 @
ae412767
...
...
@@ -34,7 +34,6 @@ import dagger.android.AndroidInjector;
import
dagger.android.DispatchingAndroidInjector
;
import
dagger.android.support.HasSupportFragmentInjector
;
import
javax.inject.Inject
;
import
javax.inject.Named
;
/**
* Created by amitshekhar on 10/07/17.
...
...
@@ -47,7 +46,6 @@ public class FeedActivity extends BaseActivity<ActivityFeedBinding, FeedViewMode
@Inject
FeedPagerAdapter
mPagerAdapter
;
@Inject
@Named
(
"FeedActivity"
)
ViewModelProviderFactory
factory
;
private
ActivityFeedBinding
mActivityFeedBinding
;
private
FeedViewModel
mFeedViewModel
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/FeedActivityModule.java
浏览文件 @
ae412767
...
...
@@ -16,12 +16,8 @@
package
com.mindorks.framework.mvvm.ui.feed
;
import
com.mindorks.framework.mvvm.ViewModelProviderFactory
;
import
com.mindorks.framework.mvvm.data.DataManager
;
import
com.mindorks.framework.mvvm.utils.rx.SchedulerProvider
;
import
dagger.Module
;
import
dagger.Provides
;
import
javax.inject.Named
;
/**
* Created by amitshekhar on 14/09/17.
...
...
@@ -34,9 +30,4 @@ public class FeedActivityModule {
return
new
FeedPagerAdapter
(
activity
.
getSupportFragmentManager
());
}
@Provides
@Named
(
"FeedActivity"
)
ViewModelProviderFactory
provideFeedSourceFactory
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
)
{
return
new
ViewModelProviderFactory
(
dataManager
,
schedulerProvider
);
}
}
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/blogs/BlogFragmentModule.java
浏览文件 @
ae412767
...
...
@@ -17,7 +17,6 @@
package
com.mindorks.framework.mvvm.ui.feed.blogs
;
import
android.support.v7.widget.LinearLayoutManager
;
import
com.mindorks.framework.mvvm.ViewModelProviderFactory
;
import
com.mindorks.framework.mvvm.data.DataManager
;
import
com.mindorks.framework.mvvm.utils.rx.SchedulerProvider
;
import
dagger.Module
;
...
...
@@ -41,11 +40,6 @@ public class BlogFragmentModule {
return
new
BlogAdapter
(
new
ArrayList
<>());
}
@Provides
ViewModelProviderFactory
provideBlogViewModelFactory
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
)
{
return
new
ViewModelProviderFactory
(
dataManager
,
schedulerProvider
);
}
@Provides
LinearLayoutManager
provideLinearLayoutManager
(
BlogFragment
fragment
)
{
return
new
LinearLayoutManager
(
fragment
.
getActivity
());
...
...
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/opensource/OpenSourceFragmentModule.java
浏览文件 @
ae412767
...
...
@@ -17,7 +17,6 @@
package
com.mindorks.framework.mvvm.ui.feed.opensource
;
import
android.support.v7.widget.LinearLayoutManager
;
import
com.mindorks.framework.mvvm.ViewModelProviderFactory
;
import
com.mindorks.framework.mvvm.data.DataManager
;
import
com.mindorks.framework.mvvm.utils.rx.SchedulerProvider
;
import
dagger.Module
;
...
...
@@ -44,8 +43,4 @@ public class OpenSourceFragmentModule {
return
new
OpenSourceAdapter
();
}
@Provides
ViewModelProviderFactory
provideOpenSourceFactory
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
)
{
return
new
ViewModelProviderFactory
(
dataManager
,
schedulerProvider
);
}
}
app/src/main/java/com/mindorks/framework/mvvm/ui/login/LoginActivityModule.java
已删除
100644 → 0
浏览文件 @
50326ece
/*
* Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://mindorks.com/license/apache-v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package
com.mindorks.framework.mvvm.ui.login
;
import
com.mindorks.framework.mvvm.ViewModelProviderFactory
;
import
com.mindorks.framework.mvvm.data.DataManager
;
import
com.mindorks.framework.mvvm.utils.rx.SchedulerProvider
;
import
dagger.Module
;
import
dagger.Provides
;
/**
* Created by amitshekhar on 14/09/17.
*/
@Module
public
class
LoginActivityModule
{
@Provides
ViewModelProviderFactory
provideLoginViewModelFactory
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
)
{
return
new
ViewModelProviderFactory
(
dataManager
,
schedulerProvider
);
}
}
app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainActivity.java
浏览文件 @
ae412767
...
...
@@ -52,14 +52,12 @@ import dagger.android.AndroidInjector;
import
dagger.android.DispatchingAndroidInjector
;
import
dagger.android.support.HasSupportFragmentInjector
;
import
javax.inject.Inject
;
import
javax.inject.Named
;
public
class
MainActivity
extends
BaseActivity
<
ActivityMainBinding
,
MainViewModel
>
implements
MainNavigator
,
HasSupportFragmentInjector
{
@Inject
DispatchingAndroidInjector
<
Fragment
>
fragmentDispatchingAndroidInjector
;
@Inject
@Named
(
"MainActivity"
)
ViewModelProviderFactory
factory
;
private
ActivityMainBinding
mActivityMainBinding
;
private
SwipePlaceHolderView
mCardsContainerView
;
...
...
app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainActivityModule.java
已删除
100644 → 0
浏览文件 @
50326ece
/*
* Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://mindorks.com/license/apache-v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package
com.mindorks.framework.mvvm.ui.main
;
import
com.mindorks.framework.mvvm.ViewModelProviderFactory
;
import
com.mindorks.framework.mvvm.data.DataManager
;
import
com.mindorks.framework.mvvm.utils.rx.SchedulerProvider
;
import
dagger.Module
;
import
dagger.Provides
;
import
javax.inject.Named
;
/**
* Created by amitshekhar on 14/09/17.
*/
@Module
public
class
MainActivityModule
{
@Provides
@Named
(
"MainActivity"
)
ViewModelProviderFactory
provideMainSourceFactory
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
)
{
return
new
ViewModelProviderFactory
(
dataManager
,
schedulerProvider
);
}
}
app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainViewModel.java
浏览文件 @
ae412767
...
...
@@ -138,7 +138,6 @@ public class MainViewModel extends BaseViewModel<MainNavigator> {
public
void
removeQuestionCard
()
{
action
=
ACTION_DELETE_SINGLE
;
questionDataList
.
remove
(
0
);
questionCardData
.
getValue
().
remove
(
0
);
}
...
...
app/src/main/java/com/mindorks/framework/mvvm/ui/main/rating/RateUsDialogModule.java
已删除
100644 → 0
浏览文件 @
50326ece
/*
* Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://mindorks.com/license/apache-v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package
com.mindorks.framework.mvvm.ui.main.rating
;
import
com.mindorks.framework.mvvm.ViewModelProviderFactory
;
import
com.mindorks.framework.mvvm.data.DataManager
;
import
com.mindorks.framework.mvvm.utils.rx.SchedulerProvider
;
import
dagger.Module
;
import
dagger.Provides
;
/**
* Created by amitshekhar on 14/09/17.
*/
@Module
public
class
RateUsDialogModule
{
@Provides
ViewModelProviderFactory
provideRateUsViewModelFactory
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
)
{
return
new
ViewModelProviderFactory
(
dataManager
,
schedulerProvider
);
}
}
app/src/main/java/com/mindorks/framework/mvvm/ui/main/rating/RateUsDialogProvider.java
浏览文件 @
ae412767
...
...
@@ -25,6 +25,6 @@ import dagger.android.ContributesAndroidInjector;
@Module
public
abstract
class
RateUsDialogProvider
{
@ContributesAndroidInjector
(
modules
=
RateUsDialogModule
.
class
)
@ContributesAndroidInjector
abstract
RateUsDialog
provideRateUsDialogFactory
();
}
app/src/main/java/com/mindorks/framework/mvvm/ui/splash/SplashActivityModule.java
已删除
100644 → 0
浏览文件 @
50326ece
/*
* Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://mindorks.com/license/apache-v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package
com.mindorks.framework.mvvm.ui.splash
;
import
com.mindorks.framework.mvvm.ViewModelProviderFactory
;
import
com.mindorks.framework.mvvm.data.DataManager
;
import
com.mindorks.framework.mvvm.utils.rx.SchedulerProvider
;
import
dagger.Module
;
import
dagger.Provides
;
/**
* Created by amitshekhar on 14/09/17.
*/
@Module
public
class
SplashActivityModule
{
@Provides
ViewModelProviderFactory
provideSplashViewModel
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
)
{
return
new
ViewModelProviderFactory
(
dataManager
,
schedulerProvider
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录