Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
android-mvvm-architecture
提交
e2f1e976
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,体验更适合开发者的 AI 搜索 >>
提交
e2f1e976
编写于
7月 11, 2017
作者:
A
amitshekhariitbhu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Set content in open-source item
上级
3a2477c1
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
26 addition
and
38 deletion
+26
-38
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/opensource/OpenSourceAdapter.java
.../framework/mvvm/ui/feed/opensource/OpenSourceAdapter.java
+7
-1
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/opensource/OpenSourceItemViewModel.java
...work/mvvm/ui/feed/opensource/OpenSourceItemViewModel.java
+13
-9
app/src/main/res/layout/item_open_source_view.xml
app/src/main/res/layout/item_open_source_view.xml
+6
-28
未找到文件。
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/opensource/OpenSourceAdapter.java
浏览文件 @
e2f1e976
...
...
@@ -89,7 +89,9 @@ public class OpenSourceAdapter extends RecyclerView.Adapter<BaseViewHolder> {
public
class
ViewHolder
extends
BaseViewHolder
{
ItemOpenSourceViewBinding
mBinding
;
private
ItemOpenSourceViewBinding
mBinding
;
private
OpenSourceItemViewModel
mOpenSourceItemViewModel
;
public
ViewHolder
(
ItemOpenSourceViewBinding
binding
)
{
super
(
binding
.
getRoot
());
...
...
@@ -98,7 +100,11 @@ public class OpenSourceAdapter extends RecyclerView.Adapter<BaseViewHolder> {
@Override
public
void
onBind
(
int
position
)
{
final
OpenSourceResponse
.
Repo
repo
=
mOpenSourceResponseList
.
get
(
position
);
mOpenSourceItemViewModel
=
new
OpenSourceItemViewModel
(
repo
);
mBinding
.
setViewModel
(
mOpenSourceItemViewModel
);
}
}
...
...
app/src/main/java/com/mindorks/framework/mvvm/ui/feed/opensource/OpenSourceItemViewModel.java
浏览文件 @
e2f1e976
...
...
@@ -16,22 +16,26 @@
package
com.mindorks.framework.mvvm.ui.feed.opensource
;
import
com.mindorks.framework.mvvm.data.DataManager
;
import
com.mindorks.framework.mvvm.ui.base.BaseViewModel
;
import
com.mindorks.framework.mvvm.utils.rx.SchedulerProvider
;
import
android.databinding.ObservableField
;
import
io.reactivex.disposables.CompositeDisposabl
e
;
import
com.mindorks.framework.mvvm.data.model.api.OpenSourceRespons
e
;
/**
* Created by amitshekhar on 10/07/17.
*/
public
class
OpenSourceItemViewModel
extends
BaseViewModel
{
public
class
OpenSourceItemViewModel
{
public
OpenSourceItemViewModel
(
DataManager
dataManager
,
SchedulerProvider
schedulerProvider
,
CompositeDisposable
compositeDisposable
)
{
super
(
dataManager
,
schedulerProvider
,
compositeDisposable
);
private
OpenSourceResponse
.
Repo
mRepo
;
public
ObservableField
<
String
>
imageUrl
;
public
ObservableField
<
String
>
title
;
public
ObservableField
<
String
>
content
;
public
OpenSourceItemViewModel
(
OpenSourceResponse
.
Repo
repo
)
{
this
.
mRepo
=
repo
;
imageUrl
=
new
ObservableField
<>(
repo
.
getCoverImgUrl
());
title
=
new
ObservableField
<>(
mRepo
.
getTitle
());
content
=
new
ObservableField
<>(
mRepo
.
getDescription
());
}
}
app/src/main/res/layout/item_open_source_view.xml
浏览文件 @
e2f1e976
...
...
@@ -46,54 +46,32 @@
android:paddingBottom=
"30dp"
>
<ImageView
android:id=
"@+id/cover
_image_v
iew"
android:id=
"@+id/cover
ImageV
iew"
android:layout_width=
"match_parent"
android:layout_height=
"250dp"
android:scaleType=
"fitCenter"
app:imageUrl=
"@{viewModel.imageUrl}"
tools:src=
"@drawable/ic_rabbit"
/>
<TextView
android:id=
"@+id/title
_text_v
iew"
android:id=
"@+id/title
TextV
iew"
style=
"@style/TextStyle.Heading"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"20dp"
android:layout_marginRight=
"20dp"
android:layout_marginTop=
"20dp"
android:text=
"@{viewModel.title}"
tools:text=
"Android MVP Architecture"
/>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"10dp"
android:layout_marginLeft=
"20dp"
android:layout_marginRight=
"20dp"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/author_text_view"
style=
"@style/TextStyle.Title.Sub"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentLeft=
"true"
tools:text=
"Janishar Ali"
/>
<TextView
android:id=
"@+id/date_text_view"
style=
"@style/TextStyle.Title.Sub"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
tools:text=
"23 Jan 2017"
/>
</RelativeLayout>
<TextView
android:id=
"@+id/content
_text_v
iew"
android:id=
"@+id/content
TextV
iew"
style=
"@style/TextStyle.Title"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"20dp"
android:layout_marginRight=
"20dp"
android:text=
"@{viewModel.content}"
android:textStyle=
"normal"
tools:text=
"This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView"
/>
</LinearLayout>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录