Skip to content

Commit

Permalink
import new module
Browse files Browse the repository at this point in the history
  • Loading branch information
waynell committed Mar 25, 2016
1 parent 8a875ba commit a20b95a
Show file tree
Hide file tree
Showing 36 changed files with 117 additions and 158 deletions.
7 changes: 3 additions & 4 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ android {
buildToolsVersion "23.0.2"

defaultConfig {
applicationId "com.waynell.videolist"
applicationId "com.waynell.videolist.demo"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
Expand All @@ -22,11 +22,10 @@ android {
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.support:recyclerview-v7:23.2.0'
compile 'com.jakewharton:butterknife:7.0.1'
compile project(':list-visibility-utils')
compile project(':video-list-player')
compile 'com.squareup.okhttp3:okhttp:3.2.0'
compile 'com.mikhaellopez:circularprogressbar:1.1.1'
compile ('com.github.bumptech.glide:okhttp3-integration:1.4.0'){
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.waynell.videolist"
<manifest package="com.waynell.videolist.demo"
xmlns:android="http://schemas.android.com/apk/res/android">

<uses-permission android:name="android.permission.INTERNET"/>
Expand All @@ -21,7 +21,7 @@
</intent-filter>
</activity>

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

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.waynell.videolist;
package com.waynell.videolist.demo;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
Expand All @@ -7,11 +7,11 @@
import android.view.LayoutInflater;
import android.view.ViewGroup;

import com.volokh.danylo.visibility_utils.calculator.DefaultSingleItemCalculatorCallback;
import com.volokh.danylo.visibility_utils.calculator.SingleListViewItemActiveCalculator;
import com.volokh.danylo.visibility_utils.scroll.ItemsPositionGetter;
import com.volokh.danylo.visibility_utils.scroll.RecyclerViewItemPositionGetter;
import com.waynell.videolist.model.VideoListItem;
import com.waynell.videolist.demo.model.VideoListItem;
import com.waynell.videolist.visibility.calculator.DefaultSingleItemCalculatorCallback;
import com.waynell.videolist.visibility.calculator.SingleListViewItemActiveCalculator;
import com.waynell.videolist.visibility.scroll.ItemsPositionGetter;
import com.waynell.videolist.visibility.scroll.RecyclerViewItemPositionGetter;

import java.util.ArrayList;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.waynell.videolist;
package com.waynell.videolist.demo;

import android.content.Context;
import android.os.Handler;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.waynell.videolist;
package com.waynell.videolist.demo;

import android.support.v7.widget.RecyclerView;
import android.view.View;
Expand All @@ -9,10 +9,10 @@
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.load.model.GlideUrl;
import com.mikhaellopez.circularprogressbar.CircularProgressBar;
import com.waynell.videolist.model.VideoListItem;
import com.waynell.videolist.target.VideoLoadTarget;
import com.waynell.videolist.target.VideoProgressTarget;
import com.waynell.videolist.ui.TextureVideoView;
import com.waynell.videolist.demo.model.VideoListItem;
import com.waynell.videolist.demo.target.VideoLoadTarget;
import com.waynell.videolist.demo.target.VideoProgressTarget;
import com.waynell.videolist.widget.TextureVideoView;

import java.io.File;
import java.io.InputStream;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.waynell.videolist.model;
package com.waynell.videolist.demo.model;

import android.graphics.Rect;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;

import com.volokh.danylo.visibility_utils.items.ListItem;
import com.waynell.videolist.ui.TextureVideoView;
import com.waynell.videolist.visibility.items.ListItem;
import com.waynell.videolist.widget.TextureVideoView;

/**
* @author Wayne
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.waynell.videolist.target;
package com.waynell.videolist.demo.target;

import android.graphics.drawable.Drawable;

import com.bumptech.glide.Glide;
import com.bumptech.glide.request.animation.GlideAnimation;
import com.bumptech.glide.request.target.Target;
import com.waynell.videolist.VideoListGlideModule;
import com.waynell.videolist.demo.VideoListGlideModule;

/**
* @author Wayne
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.waynell.videolist.target;
package com.waynell.videolist.demo.target;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
Expand All @@ -13,15 +13,15 @@
import com.bumptech.glide.request.target.SizeReadyCallback;
import com.bumptech.glide.request.target.Target;
import com.bumptech.glide.request.target.ViewTarget;
import com.waynell.videolist.model.VideoListItem;
import com.waynell.videolist.ui.TextureVideoView;
import com.waynell.videolist.demo.model.VideoListItem;
import com.waynell.videolist.widget.TextureVideoView;

import java.io.File;

/**
* @author Wayne
*/
public class VideoLoadTarget extends ViewTarget<TextureVideoView, File> implements TextureVideoView.Callback {
public class VideoLoadTarget extends ViewTarget<TextureVideoView, File> implements TextureVideoView.MediaPlayerCallback {

private VideoListItem mItem;
private final ImageView mCoverView;
Expand All @@ -45,7 +45,7 @@ public void bind(VideoListItem item) {
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(mCoverView);

view.setCallback(this);
view.setMediaPlayerCallback(this);
view.stop();
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.waynell.videolist.target;
package com.waynell.videolist.demo.target;

import android.view.View;

Expand All @@ -15,8 +15,6 @@ public class VideoProgressTarget extends ProgressTarget<String, File> {
public VideoProgressTarget(VideoLoadTarget target, CircularProgressBar progress) {
super(target);
this.progress = progress;
this.progress.setVisibility(View.INVISIBLE);
this.progress.setProgress(0);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.waynell.videolist.target;
package com.waynell.videolist.demo.target;

import android.graphics.drawable.Drawable;

Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.waynell.videolist.MainActivity">
tools:context=".MainActivity">

<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout/video_list_item.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<com.waynell.videolist.ui.TextureVideoView
<com.waynell.videolist.widget.TextureVideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="300dp" />
Expand Down
1 change: 0 additions & 1 deletion list-visibility-utils/.gitignore

This file was deleted.

This file was deleted.

10 changes: 0 additions & 10 deletions list-visibility-utils/src/main/AndroidManifest.xml

This file was deleted.

3 changes: 0 additions & 3 deletions list-visibility-utils/src/main/res/values/strings.xml

This file was deleted.

This file was deleted.

2 changes: 1 addition & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
@@ -1 +1 @@
include ':app', ':list-visibility-utils'
include ':app', ':video-list-player'
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ android {
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "0.2"
}
buildTypes {
release {
Expand All @@ -19,8 +17,5 @@ android {
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:recyclerview-v7:23.2.0'
compile 'com.android.support:recyclerview-v7:23.2.1'
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in d:\android_sdk/tools/proguard/proguard-android.txt
# in D:\android-sdk-windows/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
Expand Down
3 changes: 3 additions & 0 deletions video-list-player/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<manifest package="com.waynell.videolist">
<application />
</manifest>
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package com.volokh.danylo.visibility_utils.calculator;
package com.waynell.videolist.visibility.calculator;

import android.widget.AbsListView;

import com.volokh.danylo.visibility_utils.scroll.ItemsPositionGetter;
import com.volokh.danylo.visibility_utils.scroll.ScrollDirectionDetector;
import com.volokh.danylo.visibility_utils.utils.Config;
import com.volokh.danylo.visibility_utils.utils.Logger;
import com.waynell.videolist.visibility.scroll.ItemsPositionGetter;
import com.waynell.videolist.visibility.scroll.ScrollDirectionDetector;
import com.waynell.videolist.visibility.utils.Config;
import com.waynell.videolist.visibility.utils.Logger;

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

import android.view.View;

import com.volokh.danylo.visibility_utils.items.ListItem;
import com.volokh.danylo.visibility_utils.utils.Config;
import com.volokh.danylo.visibility_utils.utils.Logger;
import com.waynell.videolist.visibility.items.ListItem;
import com.waynell.videolist.visibility.utils.Config;
import com.waynell.videolist.visibility.utils.Logger;

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

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

@Override
public void activateNewCurrentItem(ListItem newListItem, View newView, int newViewPosition) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.volokh.danylo.visibility_utils.calculator;
package com.waynell.videolist.visibility.calculator;

import com.volokh.danylo.visibility_utils.scroll.ItemsPositionGetter;
import com.waynell.videolist.visibility.scroll.ItemsPositionGetter;

/**
* This is basic interface for Visibility calculator.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.volokh.danylo.visibility_utils.calculator;
package com.waynell.videolist.visibility.calculator;

import android.view.View;

import com.volokh.danylo.visibility_utils.items.ListItem;
import com.volokh.danylo.visibility_utils.items.ListItemData;
import com.volokh.danylo.visibility_utils.scroll.ItemsPositionGetter;
import com.volokh.danylo.visibility_utils.utils.Config;
import com.volokh.danylo.visibility_utils.utils.Logger;
import com.waynell.videolist.visibility.items.ListItem;
import com.waynell.videolist.visibility.items.ListItemData;
import com.waynell.videolist.visibility.scroll.ItemsPositionGetter;
import com.waynell.videolist.visibility.utils.Config;
import com.waynell.videolist.visibility.utils.Logger;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.volokh.danylo.visibility_utils.items;
package com.waynell.videolist.visibility.items;

import android.view.View;

import com.volokh.danylo.visibility_utils.calculator.ListItemsVisibilityCalculator;
import com.waynell.videolist.visibility.calculator.ListItemsVisibilityCalculator;

/**
* A general interface for list items.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.volokh.danylo.visibility_utils.items;
package com.waynell.videolist.visibility.items;

import android.view.View;

Expand All @@ -20,7 +20,7 @@ public View getView() {
return mView;
}

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

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

if (mIndexInAdapter != null ? !mIndexInAdapter.equals(that.mIndexInAdapter) : that.mIndexInAdapter != null)
return false;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.volokh.danylo.visibility_utils.scroll;
package com.waynell.videolist.visibility.scroll;

import android.view.View;

/**
* This class is an API for {@link com.volokh.danylo.visibility_utils.calculator.ListItemsVisibilityCalculator}
* This class is an API for {@link com.waynell.videolist.visibility.calculator.ListItemsVisibilityCalculator}
* Using this class is can access all the data from RecyclerView / ListView
*
* There is two different implementations for ListView and for RecyclerView.
Expand Down
Loading

0 comments on commit a20b95a

Please sign in to comment.