-
Notifications
You must be signed in to change notification settings - Fork 47
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
10 changed files
with
261 additions
and
34 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
48 changes: 48 additions & 0 deletions
48
simple/src/main/java/com/dl7/simple/drag/adapter/ThumbAdapter.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
package com.dl7.simple.drag.adapter; | ||
|
||
import android.content.Context; | ||
import android.support.v7.widget.RecyclerView; | ||
import android.view.LayoutInflater; | ||
import android.view.View; | ||
import android.view.ViewGroup; | ||
import android.widget.ImageView; | ||
|
||
import com.dl7.simple.drag.R; | ||
|
||
import java.util.List; | ||
|
||
/** | ||
* Created by long on 2017/1/6. | ||
*/ | ||
public class ThumbAdapter extends BaseRecyclerAdapter<Integer> { | ||
|
||
public ThumbAdapter(Context context) { | ||
super(context); | ||
} | ||
|
||
public ThumbAdapter(Context context, List<Integer> datas) { | ||
super(context, datas); | ||
} | ||
|
||
@Override | ||
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { | ||
View view = LayoutInflater.from(mContext).inflate(R.layout.adapter_thumb, parent, false); | ||
ViewHolder viewHolder = new ViewHolder(view); | ||
return viewHolder; | ||
} | ||
|
||
@Override | ||
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { | ||
((ViewHolder)holder).ivPhoto.setImageResource(mDatas.get(position)); | ||
} | ||
|
||
public static class ViewHolder extends RecyclerView.ViewHolder{ | ||
public ImageView ivPhoto; | ||
|
||
public ViewHolder(View rootView) { | ||
super(rootView); | ||
this.ivPhoto = (ImageView) rootView.findViewById(R.id.iv_photo); | ||
} | ||
|
||
} | ||
} |
71 changes: 71 additions & 0 deletions
71
simple/src/main/java/com/dl7/simple/drag/utils/AnimateHelper.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
package com.dl7.simple.drag.utils; | ||
|
||
import android.animation.Animator; | ||
import android.animation.ObjectAnimator; | ||
import android.view.View; | ||
|
||
/** | ||
* Created by long on 2017/1/5. | ||
*/ | ||
|
||
public final class AnimateHelper { | ||
|
||
private AnimateHelper() { | ||
throw new AssertionError(); | ||
} | ||
|
||
|
||
/** | ||
* 垂直偏移动画 | ||
* @param view | ||
* @param startY | ||
* @param endY | ||
* @param duration | ||
* @return | ||
*/ | ||
public static Animator doMoveVertical(View view, int startY, int endY, int duration) { | ||
ObjectAnimator animator = ObjectAnimator.ofFloat(view, "translationY", startY, endY).setDuration(duration); | ||
animator.start(); | ||
return animator; | ||
} | ||
|
||
|
||
/** | ||
* 动画是否在运行 | ||
* @param animator | ||
*/ | ||
public static boolean isRunning(Animator animator) { | ||
return animator != null && animator.isRunning(); | ||
} | ||
|
||
/** | ||
* 启动动画 | ||
* @param animator | ||
*/ | ||
public static void startAnimator(Animator animator) { | ||
if (animator != null && !animator.isRunning()) { | ||
animator.start(); | ||
} | ||
} | ||
|
||
/** | ||
* 停止动画 | ||
* @param animator | ||
*/ | ||
public static void stopAnimator(Animator animator) { | ||
if (animator != null && animator.isRunning()) { | ||
animator.cancel(); | ||
} | ||
} | ||
|
||
/** | ||
* 删除动画 | ||
* @param animator | ||
*/ | ||
public static void deleteAnimator(Animator animator) { | ||
if (animator != null && animator.isRunning()) { | ||
animator.cancel(); | ||
} | ||
animator = null; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.