Skip to content
This repository was archived by the owner on Jan 2, 2021. It is now read-only.

Commit 80016e2

Browse files
committed
Update DataBinding sample
1 parent 391fea6 commit 80016e2

3 files changed

Lines changed: 16 additions & 26 deletions

File tree

sample/src/main/java/com/ahamed/sample/complex/ComplexListAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import com.ahamed.multiviewadapter.DataListManager;
2222
import com.ahamed.multiviewadapter.RecyclerAdapter;
2323
import com.ahamed.multiviewadapter.SimpleItemDecoration;
24-
import com.ahamed.sample.common.decorator.ArticleItemDecorator;
2524
import com.ahamed.sample.common.binder.AdvertisementBinder;
2625
import com.ahamed.sample.common.binder.ArticleBinder;
2726
import com.ahamed.sample.common.binder.BikeBinder;
@@ -30,6 +29,7 @@
3029
import com.ahamed.sample.common.binder.GridItemBinder;
3130
import com.ahamed.sample.common.binder.HeaderBinder;
3231
import com.ahamed.sample.common.binder.ShufflingHeaderBinder;
32+
import com.ahamed.sample.common.decorator.ArticleItemDecorator;
3333
import com.ahamed.sample.common.model.Article;
3434
import com.ahamed.sample.common.model.GridItem;
3535
import com.ahamed.sample.common.model.Header;

sample/src/main/java/com/ahamed/sample/data/binding/QuoteDataBinder.java

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19,33 +19,23 @@
1919
import android.databinding.DataBindingUtil;
2020
import android.view.LayoutInflater;
2121
import android.view.ViewGroup;
22-
import com.ahamed.multiviewadapter.BindingViewHolder;
2322
import com.ahamed.multiviewadapter.ItemDataBinder;
2423
import com.ahamed.sample.R;
2524
import com.ahamed.sample.common.model.Quote;
2625
import com.ahamed.sample.databinding.ItemBindingQuoteBinding;
2726

28-
public class QuoteDataBinder
29-
extends ItemDataBinder<Quote, ItemBindingQuoteBinding, QuoteDataBinder.ViewHolder> {
27+
public class QuoteDataBinder extends ItemDataBinder<Quote, ItemBindingQuoteBinding> {
3028

31-
@Override public ViewHolder create(LayoutInflater inflater, ViewGroup parent) {
32-
ItemBindingQuoteBinding quoteBinding =
33-
DataBindingUtil.inflate(inflater, R.layout.item_binding_quote, parent, false);
34-
return new ViewHolder(quoteBinding);
29+
@Override protected void bindModel(Quote item, ItemBindingQuoteBinding binding) {
30+
binding.setQuoteModel(item);
3531
}
3632

37-
@Override public boolean canBindData(Object item) {
38-
return item instanceof Quote;
33+
@Override
34+
protected ItemBindingQuoteBinding createBinding(LayoutInflater inflater, ViewGroup parent) {
35+
return DataBindingUtil.inflate(inflater, R.layout.item_binding_quote, parent, false);
3936
}
4037

41-
static class ViewHolder extends BindingViewHolder<Quote, ItemBindingQuoteBinding> {
42-
43-
public ViewHolder(ItemBindingQuoteBinding binding) {
44-
super(binding);
45-
}
46-
47-
@Override public void bind(ItemBindingQuoteBinding binding, Quote item) {
48-
binding.setQuoteModel(item);
49-
}
38+
@Override public boolean canBindData(Object item) {
39+
return item instanceof Quote;
5040
}
5141
}

sample/src/main/res/drawable/ic_shuffle.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
-->
1616

1717
<vector xmlns:android="http://schemas.android.com/apk/res/android"
18-
android:width="24dp"
19-
android:height="24dp"
20-
android:viewportWidth="24.0"
21-
android:viewportHeight="24.0">
22-
<path
23-
android:fillColor="#343B49"
24-
android:pathData="M10.59,9.17L5.41,4 4,5.41l5.17,5.17 1.42,-1.41zM14.5,4l2.04,2.04L4,18.59 5.41,20 17.96,7.46 20,9.5L20,4h-5.5zM14.83,13.41l-1.41,1.41 3.13,3.13L14.5,20L20,20v-5.5l-2.04,2.04 -3.13,-3.13z"/>
18+
android:height="24dp"
19+
android:viewportHeight="24.0"
20+
android:viewportWidth="24.0"
21+
android:width="24dp">
22+
<path
23+
android:fillColor="#343B49"
24+
android:pathData="M10.59,9.17L5.41,4 4,5.41l5.17,5.17 1.42,-1.41zM14.5,4l2.04,2.04L4,18.59 5.41,20 17.96,7.46 20,9.5L20,4h-5.5zM14.83,13.41l-1.41,1.41 3.13,3.13L14.5,20L20,20v-5.5l-2.04,2.04 -3.13,-3.13z"/>
2525
</vector>

0 commit comments

Comments
 (0)