Skip to content

Commit a20b95a

Browse files
committed
import new module
1 parent 8a875ba commit a20b95a

36 files changed

+117
-158
lines changed

app/build.gradle

+3-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ android {
55
buildToolsVersion "23.0.2"
66

77
defaultConfig {
8-
applicationId "com.waynell.videolist"
8+
applicationId "com.waynell.videolist.demo"
99
minSdkVersion 14
1010
targetSdkVersion 23
1111
versionCode 1
@@ -22,11 +22,10 @@ android {
2222
dependencies {
2323
compile fileTree(dir: 'libs', include: ['*.jar'])
2424
testCompile 'junit:junit:4.12'
25-
compile 'com.android.support:appcompat-v7:23.2.0'
25+
compile 'com.android.support:appcompat-v7:23.2.1'
2626
compile 'com.github.bumptech.glide:glide:3.7.0'
27-
compile 'com.android.support:recyclerview-v7:23.2.0'
2827
compile 'com.jakewharton:butterknife:7.0.1'
29-
compile project(':list-visibility-utils')
28+
compile project(':video-list-player')
3029
compile 'com.squareup.okhttp3:okhttp:3.2.0'
3130
compile 'com.mikhaellopez:circularprogressbar:1.1.1'
3231
compile ('com.github.bumptech.glide:okhttp3-integration:1.4.0'){

app/src/main/AndroidManifest.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<manifest package="com.waynell.videolist"
2+
<manifest package="com.waynell.videolist.demo"
33
xmlns:android="http://schemas.android.com/apk/res/android">
44

55
<uses-permission android:name="android.permission.INTERNET"/>
@@ -21,7 +21,7 @@
2121
</intent-filter>
2222
</activity>
2323

24-
<meta-data android:name="com.waynell.videolist.VideoListGlideModule"
24+
<meta-data android:name="com.waynell.videolist.demo.VideoListGlideModule"
2525
android:value="GlideModule"/>
2626
</application>
2727

app/src/main/java/com/waynell/videolist/MainActivity.java app/src/main/java/com/waynell/videolist/demo/MainActivity.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.waynell.videolist;
1+
package com.waynell.videolist.demo;
22

33
import android.os.Bundle;
44
import android.support.v7.app.AppCompatActivity;
@@ -7,11 +7,11 @@
77
import android.view.LayoutInflater;
88
import android.view.ViewGroup;
99

10-
import com.volokh.danylo.visibility_utils.calculator.DefaultSingleItemCalculatorCallback;
11-
import com.volokh.danylo.visibility_utils.calculator.SingleListViewItemActiveCalculator;
12-
import com.volokh.danylo.visibility_utils.scroll.ItemsPositionGetter;
13-
import com.volokh.danylo.visibility_utils.scroll.RecyclerViewItemPositionGetter;
14-
import com.waynell.videolist.model.VideoListItem;
10+
import com.waynell.videolist.demo.model.VideoListItem;
11+
import com.waynell.videolist.visibility.calculator.DefaultSingleItemCalculatorCallback;
12+
import com.waynell.videolist.visibility.calculator.SingleListViewItemActiveCalculator;
13+
import com.waynell.videolist.visibility.scroll.ItemsPositionGetter;
14+
import com.waynell.videolist.visibility.scroll.RecyclerViewItemPositionGetter;
1515

1616
import java.util.ArrayList;
1717
import java.util.List;

app/src/main/java/com/waynell/videolist/VideoListGlideModule.java app/src/main/java/com/waynell/videolist/demo/VideoListGlideModule.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.waynell.videolist;
1+
package com.waynell.videolist.demo;
22

33
import android.content.Context;
44
import android.os.Handler;

app/src/main/java/com/waynell/videolist/VideoViewHolder.java app/src/main/java/com/waynell/videolist/demo/VideoViewHolder.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.waynell.videolist;
1+
package com.waynell.videolist.demo;
22

33
import android.support.v7.widget.RecyclerView;
44
import android.view.View;
@@ -9,10 +9,10 @@
99
import com.bumptech.glide.load.engine.DiskCacheStrategy;
1010
import com.bumptech.glide.load.model.GlideUrl;
1111
import com.mikhaellopez.circularprogressbar.CircularProgressBar;
12-
import com.waynell.videolist.model.VideoListItem;
13-
import com.waynell.videolist.target.VideoLoadTarget;
14-
import com.waynell.videolist.target.VideoProgressTarget;
15-
import com.waynell.videolist.ui.TextureVideoView;
12+
import com.waynell.videolist.demo.model.VideoListItem;
13+
import com.waynell.videolist.demo.target.VideoLoadTarget;
14+
import com.waynell.videolist.demo.target.VideoProgressTarget;
15+
import com.waynell.videolist.widget.TextureVideoView;
1616

1717
import java.io.File;
1818
import java.io.InputStream;

app/src/main/java/com/waynell/videolist/model/VideoListItem.java app/src/main/java/com/waynell/videolist/demo/model/VideoListItem.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package com.waynell.videolist.model;
1+
package com.waynell.videolist.demo.model;
22

33
import android.graphics.Rect;
44
import android.util.Log;
55
import android.view.View;
66
import android.widget.ImageView;
77

8-
import com.volokh.danylo.visibility_utils.items.ListItem;
9-
import com.waynell.videolist.ui.TextureVideoView;
8+
import com.waynell.videolist.visibility.items.ListItem;
9+
import com.waynell.videolist.widget.TextureVideoView;
1010

1111
/**
1212
* @author Wayne

app/src/main/java/com/waynell/videolist/target/ProgressTarget.java app/src/main/java/com/waynell/videolist/demo/target/ProgressTarget.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
package com.waynell.videolist.target;
1+
package com.waynell.videolist.demo.target;
22

33
import android.graphics.drawable.Drawable;
44

55
import com.bumptech.glide.Glide;
66
import com.bumptech.glide.request.animation.GlideAnimation;
77
import com.bumptech.glide.request.target.Target;
8-
import com.waynell.videolist.VideoListGlideModule;
8+
import com.waynell.videolist.demo.VideoListGlideModule;
99

1010
/**
1111
* @author Wayne

app/src/main/java/com/waynell/videolist/target/VideoLoadTarget.java app/src/main/java/com/waynell/videolist/demo/target/VideoLoadTarget.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.waynell.videolist.target;
1+
package com.waynell.videolist.demo.target;
22

33
import android.animation.Animator;
44
import android.animation.AnimatorListenerAdapter;
@@ -13,15 +13,15 @@
1313
import com.bumptech.glide.request.target.SizeReadyCallback;
1414
import com.bumptech.glide.request.target.Target;
1515
import com.bumptech.glide.request.target.ViewTarget;
16-
import com.waynell.videolist.model.VideoListItem;
17-
import com.waynell.videolist.ui.TextureVideoView;
16+
import com.waynell.videolist.demo.model.VideoListItem;
17+
import com.waynell.videolist.widget.TextureVideoView;
1818

1919
import java.io.File;
2020

2121
/**
2222
* @author Wayne
2323
*/
24-
public class VideoLoadTarget extends ViewTarget<TextureVideoView, File> implements TextureVideoView.Callback {
24+
public class VideoLoadTarget extends ViewTarget<TextureVideoView, File> implements TextureVideoView.MediaPlayerCallback {
2525

2626
private VideoListItem mItem;
2727
private final ImageView mCoverView;
@@ -45,7 +45,7 @@ public void bind(VideoListItem item) {
4545
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
4646
.into(mCoverView);
4747

48-
view.setCallback(this);
48+
view.setMediaPlayerCallback(this);
4949
view.stop();
5050
}
5151

app/src/main/java/com/waynell/videolist/target/VideoProgressTarget.java app/src/main/java/com/waynell/videolist/demo/target/VideoProgressTarget.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.waynell.videolist.target;
1+
package com.waynell.videolist.demo.target;
22

33
import android.view.View;
44

@@ -15,8 +15,6 @@ public class VideoProgressTarget extends ProgressTarget<String, File> {
1515
public VideoProgressTarget(VideoLoadTarget target, CircularProgressBar progress) {
1616
super(target);
1717
this.progress = progress;
18-
this.progress.setVisibility(View.INVISIBLE);
19-
this.progress.setProgress(0);
2018
}
2119

2220
@Override

app/src/main/java/com/waynell/videolist/target/WrappingTarget.java app/src/main/java/com/waynell/videolist/demo/target/WrappingTarget.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.waynell.videolist.target;
1+
package com.waynell.videolist.demo.target;
22

33
import android.graphics.drawable.Drawable;
44

app/src/main/res/layout/activity_main.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
xmlns:tools="http://schemas.android.com/tools"
44
android:layout_width="match_parent"
55
android:layout_height="match_parent"
6-
tools:context="com.waynell.videolist.MainActivity">
6+
tools:context=".MainActivity">
77

88
<android.support.v7.widget.RecyclerView
99
android:id="@+id/recycler_view"

app/src/main/res/layout/video_list_item.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
android:layout_width="wrap_content"
1111
android:layout_height="wrap_content">
1212

13-
<com.waynell.videolist.ui.TextureVideoView
13+
<com.waynell.videolist.widget.TextureVideoView
1414
android:id="@+id/video_view"
1515
android:layout_width="match_parent"
1616
android:layout_height="300dp" />

list-visibility-utils/.gitignore

-1
This file was deleted.

list-visibility-utils/src/androidTest/java/com/example/danylovolokh/visibilityutils/ApplicationTest.java

-13
This file was deleted.

list-visibility-utils/src/main/AndroidManifest.xml

-10
This file was deleted.

list-visibility-utils/src/main/res/values/strings.xml

-3
This file was deleted.

list-visibility-utils/src/test/java/com/example/danylovolokh/visibilityutils/ExampleUnitTest.java

-15
This file was deleted.

settings.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
include ':app', ':list-visibility-utils'
1+
include ':app', ':video-list-player'

list-visibility-utils/build.gradle video-list-player/build.gradle

+1-6
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ android {
77
defaultConfig {
88
minSdkVersion 14
99
targetSdkVersion 23
10-
versionCode 1
11-
versionName "0.2"
1210
}
1311
buildTypes {
1412
release {
@@ -19,8 +17,5 @@ android {
1917
}
2018

2119
dependencies {
22-
compile fileTree(dir: 'libs', include: ['*.jar'])
23-
testCompile 'junit:junit:4.12'
24-
compile 'com.android.support:appcompat-v7:23.2.0'
25-
compile 'com.android.support:recyclerview-v7:23.2.0'
20+
compile 'com.android.support:recyclerview-v7:23.2.1'
2621
}

list-visibility-utils/proguard-rules.pro video-list-player/proguard-rules.pro

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Add project specific ProGuard rules here.
22
# By default, the flags in this file are appended to flags specified
3-
# in d:\android_sdk/tools/proguard/proguard-android.txt
3+
# in D:\android-sdk-windows/tools/proguard/proguard-android.txt
44
# You can edit the include path and order by changing the proguardFiles
55
# directive in build.gradle.
66
#
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<manifest package="com.waynell.videolist">
2+
<application />
3+
</manifest>
+6-6
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
package com.volokh.danylo.visibility_utils.calculator;
1+
package com.waynell.videolist.visibility.calculator;
22

33
import android.widget.AbsListView;
44

5-
import com.volokh.danylo.visibility_utils.scroll.ItemsPositionGetter;
6-
import com.volokh.danylo.visibility_utils.scroll.ScrollDirectionDetector;
7-
import com.volokh.danylo.visibility_utils.utils.Config;
8-
import com.volokh.danylo.visibility_utils.utils.Logger;
5+
import com.waynell.videolist.visibility.scroll.ItemsPositionGetter;
6+
import com.waynell.videolist.visibility.scroll.ScrollDirectionDetector;
7+
import com.waynell.videolist.visibility.utils.Config;
8+
import com.waynell.videolist.visibility.utils.Logger;
99

1010
/**
1111
* This class encapsulates some basic logic of Visibility calculator.
12-
* In onScroll event it calculates Scroll direction using {@link com.volokh.danylo.visibility_utils.scroll.ScrollDirectionDetector}
12+
* In onScroll event it calculates Scroll direction using {@link com.waynell.videolist.visibility.scroll.ScrollDirectionDetector}
1313
* and then calls appropriate methods
1414
*/
1515
public abstract class BaseItemsVisibilityCalculator implements ListItemsVisibilityCalculator{
+5-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package com.volokh.danylo.visibility_utils.calculator;
1+
package com.waynell.videolist.visibility.calculator;
22

33
import android.view.View;
44

5-
import com.volokh.danylo.visibility_utils.items.ListItem;
6-
import com.volokh.danylo.visibility_utils.utils.Config;
7-
import com.volokh.danylo.visibility_utils.utils.Logger;
5+
import com.waynell.videolist.visibility.items.ListItem;
6+
import com.waynell.videolist.visibility.utils.Config;
7+
import com.waynell.videolist.visibility.utils.Logger;
88

99
/**
1010
* Default implementation. You can override it and intercept switching between active items
@@ -14,7 +14,7 @@
1414
public class DefaultSingleItemCalculatorCallback implements SingleListViewItemActiveCalculator.Callback<ListItem>{
1515

1616
private static final boolean SHOW_LOGS = Config.SHOW_LOGS;
17-
private static final String TAG = com.volokh.danylo.visibility_utils.calculator.DefaultSingleItemCalculatorCallback.class.getSimpleName();
17+
private static final String TAG = DefaultSingleItemCalculatorCallback.class.getSimpleName();
1818

1919
@Override
2020
public void activateNewCurrentItem(ListItem newListItem, View newView, int newViewPosition) {
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.volokh.danylo.visibility_utils.calculator;
1+
package com.waynell.videolist.visibility.calculator;
22

3-
import com.volokh.danylo.visibility_utils.scroll.ItemsPositionGetter;
3+
import com.waynell.videolist.visibility.scroll.ItemsPositionGetter;
44

55
/**
66
* This is basic interface for Visibility calculator.
+6-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package com.volokh.danylo.visibility_utils.calculator;
1+
package com.waynell.videolist.visibility.calculator;
22

33
import android.view.View;
44

5-
import com.volokh.danylo.visibility_utils.items.ListItem;
6-
import com.volokh.danylo.visibility_utils.items.ListItemData;
7-
import com.volokh.danylo.visibility_utils.scroll.ItemsPositionGetter;
8-
import com.volokh.danylo.visibility_utils.utils.Config;
9-
import com.volokh.danylo.visibility_utils.utils.Logger;
5+
import com.waynell.videolist.visibility.items.ListItem;
6+
import com.waynell.videolist.visibility.items.ListItemData;
7+
import com.waynell.videolist.visibility.scroll.ItemsPositionGetter;
8+
import com.waynell.videolist.visibility.utils.Config;
9+
import com.waynell.videolist.visibility.utils.Logger;
1010

1111
import java.util.List;
1212

list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/items/ListItem.java video-list-player/src/main/java/com/waynell/videolist/visibility/items/ListItem.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.volokh.danylo.visibility_utils.items;
1+
package com.waynell.videolist.visibility.items;
22

33
import android.view.View;
44

5-
import com.volokh.danylo.visibility_utils.calculator.ListItemsVisibilityCalculator;
5+
import com.waynell.videolist.visibility.calculator.ListItemsVisibilityCalculator;
66

77
/**
88
* A general interface for list items.

list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/items/ListItemData.java video-list-player/src/main/java/com/waynell/videolist/visibility/items/ListItemData.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.volokh.danylo.visibility_utils.items;
1+
package com.waynell.videolist.visibility.items;
22

33
import android.view.View;
44

@@ -20,7 +20,7 @@ public View getView() {
2020
return mView;
2121
}
2222

23-
public com.volokh.danylo.visibility_utils.items.ListItemData fillWithData(int indexInAdapter, View view) {
23+
public com.waynell.videolist.visibility.items.ListItemData fillWithData(int indexInAdapter, View view) {
2424
mIndexInAdapter = indexInAdapter;
2525
mView = view;
2626
return this;
@@ -56,7 +56,7 @@ public boolean equals(Object o) {
5656
if (this == o) return true;
5757
if (o == null || getClass() != o.getClass()) return false;
5858

59-
com.volokh.danylo.visibility_utils.items.ListItemData that = (com.volokh.danylo.visibility_utils.items.ListItemData) o;
59+
com.waynell.videolist.visibility.items.ListItemData that = (com.waynell.videolist.visibility.items.ListItemData) o;
6060

6161
if (mIndexInAdapter != null ? !mIndexInAdapter.equals(that.mIndexInAdapter) : that.mIndexInAdapter != null)
6262
return false;

list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/scroll/ItemsPositionGetter.java video-list-player/src/main/java/com/waynell/videolist/visibility/scroll/ItemsPositionGetter.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package com.volokh.danylo.visibility_utils.scroll;
1+
package com.waynell.videolist.visibility.scroll;
22

33
import android.view.View;
44

55
/**
6-
* This class is an API for {@link com.volokh.danylo.visibility_utils.calculator.ListItemsVisibilityCalculator}
6+
* This class is an API for {@link com.waynell.videolist.visibility.calculator.ListItemsVisibilityCalculator}
77
* Using this class is can access all the data from RecyclerView / ListView
88
*
99
* There is two different implementations for ListView and for RecyclerView.

0 commit comments

Comments
 (0)