轮播图组件
https://github.com/Jude95/RollViewPager/blob/master/README_ch.md
compile 'com.android.support:recyclerview-v7:25.0.0'
viewRoll = (RollPagerView) view.findViewById(R.id.viewRoll);
viewRoll.setPlayDelay(3000);
viewRoll.setAnimationDurtion(1000);
ColorPointHintView hintVIew = new ColorPointHintView(getActivity(), Color.YELLOW,Color.WHITE);
viewRoll.setHintView(new ColorPointHintView(getActivity(), Color.YELLOW,Color.WHITE));
final List<View> viewList = getViews();
viewRoll.setAdapter(new LoopPagerAdapter(viewRoll) {
@Override
public View getView(ViewGroup container, int position) {
return viewList.get(position);
}
@Override
protected int getRealCount() {
return viewList.size();
}
});
return view;
下拉刷新
使用android自带的下拉刷新功能
http://blog.youkuaiyun.com/lmj623565791/article/details/24521483(很详细)
网络框架okHttp
http://blog.youkuaiyun.com/lmj623565791/article/details/47911083
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.squareup.okio:okio:1.5.0'
图片加载库(Picasso)
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0731/1639.html
compile 'com.squareup.picasso:picasso:2.5.2'
picasso圆形头像
添加transform类
public class CircleTransform implements Transformation {
@Override
public Bitmap transform(Bitmap source) {
int size = Math.min(source.getWidth(), source.getHeight());
int x = (source.getWidth() - size) / 2;
int y = (source.getHeight() - size) / 2;
Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size);
if (squaredBitmap != source) {
source.recycle();
}
Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig());
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
BitmapShader shader = new BitmapShader(squaredBitmap,
BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP);
paint.setShader(shader);
paint.setAntiAlias(true);
float r = size / 2f;
canvas.drawCircle(r, r, r, paint);
squaredBitmap.recycle();
return bitmap;
}
@Override
public String key() {
return "circle";
}
}
使用
Picasso.with(activity).load(mayorShipImageLink).transform(new CircleTransform()).into(ImageView);
事件总线(EventBus)
compile 'org.greenrobot:eventbus:3.0.0'
orm(andbase)
orm ORMLite
http://blog.youkuaiyun.com/lmj623565791/article/details/39121377