使用ViewGroup实现RecyclerView
recyclerview现在逐渐取代了listview,这个控件很帅,比listview强大很多,这里我们不像探讨它的使用方法,这里我觉得自定义一个ViewGroup来实现RecyclerView。废话少说,直接代码:
package com.example.skateboard.myapplication;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.support.v4.widget.EdgeEffectCompat;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Scroller;
import java.util.HashMap;
/**
* Created by skateboard on 16-3-8.
*/
public class FinalViewPagaIndicator extends ViewGroup {
private EdgeEffectCompat leftEdge;//用来展示滑动到边界,这个以后再说
private EdgeEffectCompat rightEdge;
private Scroller scroller;
private ViewPageIndicatorAdapter adapter;
private HashMap<Integer, FinalIndicatorViewHolder> viewPos = new HashMap<>();
private int screenWidth;
private int itemWidth;
private int itemHeight;
private int oneScreenItemNumber;
private int willShowNumber;
private int curIndex;
private int firstIndex;
private int childCount;
private float touchX;
private int touchScrollX;
private boolean hasAdapter;
public FinalViewPagaIndicator(Context context) {
super(context);
init(co