提交 e2f1e976 编写于 作者: A amitshekhariitbhu

Set content in open-source item

上级 3a2477c1
......@@ -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);
}
}
......
......@@ -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.CompositeDisposable;
import com.mindorks.framework.mvvm.data.model.api.OpenSourceResponse;
/**
* 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());
}
}
......@@ -46,54 +46,32 @@
android:paddingBottom="30dp">
<ImageView
android:id="@+id/cover_image_view"
android:id="@+id/coverImageView"
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_view"
android:id="@+id/titleTextView"
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_view"
android:id="@+id/contentTextView"
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.
先完成此消息的编辑!
想要评论请 注册