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

Commit e3072b7

Browse files
committedFeb 1, 2015
Merge pull request #54 from hzsweers/master
Refresh gradle configurations
2 parents 789032d + e3db139 commit e3072b7

File tree

9 files changed

+58
-93
lines changed

9 files changed

+58
-93
lines changed
 

‎.gitignore

+3-17
Original file line numberDiff line numberDiff line change
@@ -12,36 +12,22 @@
1212
bin/
1313
gen/
1414

15-
# Local configuration file (sdk path, etc)
16-
local.properties
15+
*.properties
1716

1817
# Eclipse project files
1918
.classpath
2019
.project
2120

21+
.idea/
22+
build/
2223
*.iml
2324

24-
dynamicgrid/.idea/workspace.xml
25-
26-
dynamicgrid/.idea/
27-
dynamicgrid/project.properties
28-
29-
dynamicgrid/project.properties
30-
31-
*.properties
32-
3325
dynamicgrid/proguard-project.txt
3426

3527
dynamicgrid/build.xml
3628

3729
dynamicgrid/ant.properties
3830

39-
dynamicgrid/.idea/
40-
41-
dynamicgrid/.idea/codeStyleSettings.xml
42-
43-
example/.idea/
44-
4531
example/build.xml
4632

4733
example/proguard-project.txt

‎README.md

+23-14
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,41 @@ All the same as for normal GridView. Adapter must extends
2121
[AbstractDynamicGridAdapter](https://github.com/askerov/DynamicGrid/blob/master/dynamicgrid/src/org/askerov/dynamicgid/AbstractDynamicGridAdapter.java "AbstractDynamicGridAdapter")
2222
or [BaseDynamicGridAdapter](https://github.com/askerov/DynamicGrid/blob/master/dynamicgrid/src/org/askerov/dynamicgid/BaseDynamicGridAdapter.java "BaseDynamicGridAdapter")
2323

24-
gridView = (DynamicGridView) findViewById(R.id.dynamic_grid);
25-
// pass to adapter context, list of items and number of columns count
26-
gridView.setAdapter(new MyDynamicGridAdapter(this, itemsList, 3));
24+
```java
25+
gridView = (DynamicGridView) findViewById(R.id.dynamic_grid);
26+
// pass to adapter context, list of items and number of columns count
27+
gridView.setAdapter(new MyDynamicGridAdapter(this, itemsList, 3));
28+
```
2729

2830
To start Drag'n'drop mode:
2931

30-
gridView.startEditMode();
32+
```java
33+
gridView.startEditMode();
34+
```
3135

3236
Or from onItemClik() and onItemLongClick()
3337

34-
gridView.startEditMode(position);
35-
38+
```java
39+
gridView.startEditMode(position);
40+
```
3641

3742
To stop:
3843

39-
gridView.stopEditMode();
44+
```java
45+
gridView.stopEditMode();
46+
```
4047

4148
Adding drop listener:
4249

43-
gridView.setOnDropListener(new DynamicGridView.OnDropListener(){
44-
@Override
45-
public void onActionDrop(){
46-
// stop edit mode immediately after drop item
47-
gridView.stopEditMode();
48-
}
49-
});
50+
```java
51+
gridView.setOnDropListener(new DynamicGridView.OnDropListener(){
52+
@Override
53+
public void onActionDrop(){
54+
// stop edit mode immediately after drop item
55+
gridView.stopEditMode();
56+
}
57+
});
58+
```
5059

5160
You can find more detailed usage example [here](https://github.com/askerov/DynamicGrid/tree/master/example).
5261

‎build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ buildscript {
55
mavenCentral()
66
}
77
dependencies {
8-
classpath 'com.android.tools.build:gradle:0.13.+'
8+
classpath 'com.android.tools.build:gradle:1.0.0-rc4'
99
}
1010
}
1111

‎dynamicgrid/AndroidManifest.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66

77
<uses-sdk
88
android:minSdkVersion="8"
9-
android:targetSdkVersion="18"/>
9+
android:targetSdkVersion="21"/>
1010

1111
</manifest>

‎dynamicgrid/build.gradle

+16-25
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,23 @@
1-
buildscript {
2-
repositories {
3-
mavenCentral()
4-
}
5-
6-
dependencies {
7-
classpath 'com.android.tools.build:gradle:0.13.+'
8-
}
9-
}
10-
11-
apply plugin: 'android-library'
12-
13-
repositories {
14-
mavenCentral()
15-
}
1+
apply plugin: 'com.android.library'
162

173
android {
18-
compileSdkVersion 19
19-
buildToolsVersion "19.1"
4+
compileSdkVersion 21
5+
buildToolsVersion "21.1.1"
6+
7+
defaultConfig {
8+
minSdkVersion 8
9+
targetSdkVersion 21
10+
}
2011

2112
sourceSets {
22-
main {
23-
manifest.srcFile 'AndroidManifest.xml'
24-
java.srcDirs = ['src']
25-
resources.srcDirs = ['src']
26-
aidl.srcDirs = ['src']
27-
renderscript.srcDirs = ['src']
28-
res.srcDirs = ['res']
29-
assets.srcDirs = ['assets']
13+
main {
14+
manifest.srcFile 'AndroidManifest.xml'
15+
java.srcDirs = ['src']
16+
resources.srcDirs = ['src']
17+
aidl.srcDirs = ['src']
18+
renderscript.srcDirs = ['src']
19+
res.srcDirs = ['res']
20+
assets.srcDirs = ['assets']
3021
}
3122
}
3223
}

‎dynamicgrid/src/org/askerov/dynamicgrid/DynamicGridView.java

+8-13
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ private void animateWobbleInverse(View v) {
305305
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
306306
private ObjectAnimator createBaseWobble(final View v) {
307307

308-
if (!isPreL())
308+
if (!isPreLollipop())
309309
v.setLayerType(LAYER_TYPE_SOFTWARE, null);
310310

311311
ObjectAnimator animator = new ObjectAnimator();
@@ -657,18 +657,13 @@ private boolean isPostHoneycomb() {
657657
}
658658

659659
/**
660-
* The GridView from Android L requires some different setVisibility() logic
661-
* when switching cells. Unfortunately, both 4.4W and the pre-release L
662-
* report 20 for the SDK_INT, but we want to return true for 4.4W and false
663-
* for Android L. So, we check the release name for "L" if we see SDK 20.
664-
* Hopefully, Android L will actually be SDK 21 or later when it ships.
660+
* The GridView from Android Lollipoop requires some different
661+
* setVisibility() logic when switching cells.
665662
*
666-
* @return
663+
* @return true if OS version is less than Lollipop, false if not
667664
*/
668-
public static boolean isPreL() {
669-
final int KITKAT_WATCH = 20;
670-
return (Build.VERSION.SDK_INT < KITKAT_WATCH) ||
671-
((Build.VERSION.SDK_INT == KITKAT_WATCH) && !"L".equals(Build.VERSION.RELEASE));
665+
public static boolean isPreLollipop() {
666+
return Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP;
672667
}
673668

674669
private void touchEventsCancelled() {
@@ -742,9 +737,9 @@ private void handleCellSwitch() {
742737

743738
SwitchCellAnimator switchCellAnimator;
744739

745-
if (isPostHoneycomb() && isPreL()) //Between Android 3.0 and Android L
740+
if (isPostHoneycomb() && isPreLollipop()) //Between Android 3.0 and Android L
746741
switchCellAnimator = new KitKatSwitchCellAnimator(deltaX, deltaY);
747-
else if (isPreL()) //Before Android 3.0
742+
else if (isPreLollipop()) //Before Android 3.0
748743
switchCellAnimator = new PreHoneycombCellAnimator(deltaX, deltaY);
749744
else //Android L
750745
switchCellAnimator = new LSwitchCellAnimator(deltaX, deltaY);

‎example/AndroidManifest.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
android:versionCode="1"
55
android:versionName="1.0">
66

7-
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18"/>
7+
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21"/>
88
<application
99
android:label="@string/app_name"
1010
android:icon="@drawable/ic_launcher">

‎example/build.gradle

+5-21
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,13 @@
1-
buildscript {
2-
repositories {
3-
mavenCentral()
4-
}
5-
6-
dependencies {
7-
classpath 'com.android.tools.build:gradle:0.13.+'
8-
}
9-
}
10-
11-
apply plugin: 'android'
12-
13-
repositories {
14-
mavenCentral()
15-
}
1+
apply plugin: 'com.android.application'
162

173
dependencies {
4+
compile project(':dynamicgrid')
185
compile 'com.android.support:support-v4:19.+'
196
}
7+
208
android {
21-
compileSdkVersion 19
22-
buildToolsVersion "19.1"
9+
compileSdkVersion 21
10+
buildToolsVersion "21.1.1"
2311

2412
sourceSets {
2513
main {
@@ -32,8 +20,4 @@ android {
3220
assets.srcDirs = ['assets']
3321
}
3422
}
35-
36-
dependencies {
37-
compile project(':dynamicgrid')
38-
}
3923
}

‎gradle/wrapper/gradle-wrapper.jar

48.7 KB
Binary file not shown.

0 commit comments

Comments
 (0)