Skip to content

Commit e8de628

Browse files
committed
Merge branch 'release/v1.1.0'
2 parents 9d447da + 97f3e87 commit e8de628

File tree

8 files changed

+36
-28
lines changed

8 files changed

+36
-28
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ These `Animators` correctly work with all view states and `RecyclerView` states
1111
# Include in your project
1212
## Using Maven
1313
```javascript
14-
implementation "com.mikepenz:itemanimators:1.1.0-rc01@aar"
14+
implementation "com.mikepenz:itemanimators:1.1.0"
1515
implementation "androidx.recyclerview:recyclerview:${androidXVersion}"
1616
```
1717

app/build.gradle

+6-6
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ dependencies {
4949

5050
//used to generate the drawer on the left
5151
//https://github.com/mikepenz/MaterialDrawer
52-
implementation('com.mikepenz:materialdrawer:5.9.3@aar') {
52+
implementation('com.mikepenz:materialdrawer:6.1.0-rc01') {
5353
transitive = true
5454
exclude module: "itemanimators"
5555
exclude module: "fastadapter"
@@ -59,20 +59,20 @@ dependencies {
5959
// used to fill the RecyclerView with the DrawerItems
6060
// and provides single and multi selection, collapsable items
6161
// https://github.com/mikepenz/FastAdapter
62-
implementation('com.mikepenz:fastadapter:2.6.3@aar')
63-
implementation('com.mikepenz:fastadapter-commons:2.6.3@aar')
62+
implementation('com.mikepenz:fastadapter:3.3.0')
63+
implementation('com.mikepenz:fastadapter-commons:3.3.0')
6464

6565
//used to generate the Open Source section
6666
//https://github.com/mikepenz/AboutLibraries
67-
implementation('com.mikepenz:aboutlibraries:5.9.8@aar')
67+
implementation('com.mikepenz:aboutlibraries:6.2.0-rc01')
6868

6969
//used to display the icons in the drawer
7070
//https://github.com/mikepenz/Android-Iconics
7171
implementation 'com.mikepenz:material-design-iconic-typeface:2.2.0.1@aar'
7272

7373
//https://github.com/JakeWharton/butterknife
74-
implementation 'com.jakewharton:butterknife:8.8.1'
75-
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
74+
implementation 'com.jakewharton:butterknife:9.0.0-SNAPSHOT'
75+
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-SNAPSHOT'
7676

7777
//used to load the images in the ImageListSample
7878
//https://github.com/bumptech/glide

app/src/main/java/com/mikepenz/itemanimators/app/SampleActivity.java

+13-11
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@
44
import android.graphics.Color;
55
import android.os.Bundle;
66
import android.os.Handler;
7-
import androidx.appcompat.app.AppCompatActivity;
8-
import androidx.recyclerview.widget.GridLayoutManager;
9-
import androidx.recyclerview.widget.LinearLayoutManager;
10-
import androidx.recyclerview.widget.RecyclerView;
11-
import androidx.appcompat.widget.Toolbar;
127
import android.view.Menu;
138
import android.view.MenuInflater;
149
import android.view.MenuItem;
@@ -44,6 +39,12 @@
4439

4540
import java.util.List;
4641

42+
import androidx.appcompat.app.AppCompatActivity;
43+
import androidx.appcompat.widget.Toolbar;
44+
import androidx.recyclerview.widget.GridLayoutManager;
45+
import androidx.recyclerview.widget.LinearLayoutManager;
46+
import androidx.recyclerview.widget.RecyclerView;
47+
4748
public class SampleActivity extends AppCompatActivity {
4849
enum Type {
4950
CrossFade(new AlphaCrossFadeAnimator()),
@@ -74,7 +75,7 @@ public BaseItemAnimator getAnimator() {
7475
//save our FastAdapter
7576
private FastAdapter mFastAdapter;
7677
//save our FastAdapter
77-
private ItemAdapter mItemAdapter;
78+
private ItemAdapter<IItem> mItemAdapter;
7879

7980
@Override
8081
protected void onCreate(Bundle savedInstanceState) {
@@ -121,20 +122,21 @@ public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
121122
})
122123
.build();
123124

125+
//create our ItemAdapter which will host our items
126+
mItemAdapter = new ItemAdapter<>();
127+
124128
//create our FastAdapter which will manage everything
125-
mFastAdapter = new FastAdapter();
129+
mFastAdapter = FastAdapter.with(mItemAdapter);
126130
mFastAdapter.withSelectable(true);
127131
mFastAdapter.withMultiSelect(true);
128132
mFastAdapter.withSelectOnLongClick(false);
129-
//create our ItemAdapter which will host our items
130-
mItemAdapter = new ItemAdapter();
131133

132134
//configure our fastAdapter
133135
//get our recyclerView and do basic setup
134136
mRecyclerView = (RecyclerView) findViewById(R.id.rv);
135137
mRecyclerView.setLayoutManager(new GridLayoutManager(this, 3));
136138
//mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
137-
mRecyclerView.setAdapter(mItemAdapter.wrap(mFastAdapter));
139+
mRecyclerView.setAdapter(mFastAdapter);
138140
mRecyclerView.setItemAnimator(new AlphaCrossFadeAnimator());
139141
mRecyclerView.getItemAnimator().setAddDuration(500);
140142
mRecyclerView.getItemAnimator().setRemoveDuration(500);
@@ -207,7 +209,7 @@ public boolean onOptionsItemSelected(MenuItem item) {
207209
return true;
208210
case R.id.item_change:
209211
for (Integer pos : (Iterable<Integer>) mFastAdapter.getSelections()) {
210-
ImageItem i = (ImageItem) mItemAdapter.getItem(pos);
212+
ImageItem i = (ImageItem) mItemAdapter.getAdapterItem(pos);
211213
i.withName("CHANGED");
212214
i.withDescription("This item was modified");
213215
mItemAdapter.set(pos, i);

app/src/main/java/com/mikepenz/itemanimators/app/dummy/ImageDummyData.java

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package com.mikepenz.itemanimators.app.dummy;
22

33

4+
import com.mikepenz.fastadapter.IItem;
45
import com.mikepenz.itemanimators.app.items.ImageItem;
56

6-
import java.util.Arrays;
7+
import java.util.ArrayList;
78
import java.util.List;
89
import java.util.Random;
910

@@ -23,7 +24,7 @@ public static ImageItem getDummyItem() {
2324
}
2425
}
2526

26-
public static List<ImageItem> getImages() {
27+
public static List<IItem> getImages() {
2728
return toList(
2829
new ImageItem().withName("Yang Zhuo Yong Cuo, Tibet China").withDescription("#100063").withImage("https://raw.githubusercontent.com/mikepenz/earthview-wallpapers/develop/thumb/yang_zhuo_yong_cuo,_tibet-china-63.jpg"),
2930
new ImageItem().withName("Yellowstone United States").withDescription("#100017").withImage("https://raw.githubusercontent.com/mikepenz/earthview-wallpapers/develop/thumb/yellowstone-united_states-17.jpg"),
@@ -59,7 +60,11 @@ public static List<ImageItem> getImages() {
5960
);
6061
}
6162

62-
private static List<ImageItem> toList(ImageItem... imageItems) {
63-
return Arrays.asList(imageItems);
63+
private static List<IItem> toList(ImageItem... imageItems) {
64+
ArrayList<IItem> items = new ArrayList<>();
65+
for (ImageItem imageItem : imageItems) {
66+
items.add(imageItem);
67+
}
68+
return items;
6469
}
6570
}

app/src/main/java/com/mikepenz/itemanimators/app/items/ImageItem.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.mikepenz.itemanimators.app.items;
22

33
import android.content.Context;
4-
import androidx.recyclerview.widget.RecyclerView;
54
import android.view.View;
65
import android.widget.FrameLayout;
76
import android.widget.ImageView;
@@ -15,6 +14,7 @@
1514

1615
import java.util.List;
1716

17+
import androidx.recyclerview.widget.RecyclerView;
1818
import butterknife.BindView;
1919
import butterknife.ButterKnife;
2020

build.gradle

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
buildscript {
22
ext {
33
release = [
4-
versionName: "1.1.0-rc01",
4+
versionName: "1.1.0",
55
versionCode: 1100
66
]
77

@@ -13,7 +13,7 @@ buildscript {
1313
]
1414

1515
versions = [
16-
androidXVersion: '1.0.0-rc01'
16+
androidXVersion: '1.0.0'
1717
]
1818
}
1919

@@ -22,7 +22,7 @@ buildscript {
2222
jcenter()
2323
}
2424
dependencies {
25-
classpath 'com.android.tools.build:gradle:3.3.0-alpha05'
25+
classpath 'com.android.tools.build:gradle:3.3.0-alpha11'
2626
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
2727
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
2828
}

gradle.properties

+1
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ POM_DEVELOPER_ID=mikepenz
1919
POM_DEVELOPER_NAME=Mike Penz
2020

2121
android.useAndroidX=true
22+
android.enableJetifier=true
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Sat Aug 11 19:17:43 CEST 2018
1+
#Sat Sep 22 15:53:59 CEST 2018
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip

0 commit comments

Comments
 (0)