Skip to content

Instantly share code, notes, and snippets.

View brucetoo's full-sized avatar
🎧
Visualization

Bruce too brucetoo

🎧
Visualization
View GitHub Profile
@brucetoo
brucetoo / GithubServiceManager.java
Created March 4, 2016 01:14
Retrofit2 截断请求,做相应处理(打印url等)
package com.bruce.ghclient.network;
import android.text.TextUtils;
import android.widget.Toast;
import com.bruce.ghclient.GHClientApp;
import com.bruce.ghclient.network.github.GithubPreManager;
import com.google.gson.ExclusionStrategy;
import com.google.gson.FieldAttributes;
import com.google.gson.Gson;
@brucetoo
brucetoo / VerticalViewPager.java
Created February 26, 2016 11:00
垂直viewpager
package com.brucetoo.yingke;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
* Created by Bruce too
* On 2016/2/26
@brucetoo
brucetoo / FixedGridLayout.java
Created February 20, 2016 16:06
FixeGridLayout
package com.daimajia.androidanimations;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
/**
* Created by Bruce Too
* On 2/19/16.
* At 23:20
@brucetoo
brucetoo / ListPopwindow.java
Created January 8, 2016 06:56
ListPopwindow正确适配的姿势(解决某些手机无法响应点击事件)
private void initPopupWindow() {
popupWindow = new ListPopupWindow(getActivity());
//为了适配某些手机而采用此种做法
popupWindow.setAdapter(new QuickAdapter<String>(getActivity(),R.layout.xxxxx, Arrays.asList(tabs)) {
@Override
protected void convert(BaseAdapterHelper helper, final String item) {
helper.setText(R.id.xxx),item);
helper.setOnClickListener(R.id.xxx, new View.OnClickListener() {
@Override
@brucetoo
brucetoo / getListViewScrollY.java
Created December 22, 2015 01:52
listview 监听顶部滚动的距离的方法
private Dictionary<Integer, Integer> listViewItemHeights = new Hashtable<Integer, Integer>();
private int getListViewScrollY(AbsListView view) {
View c = view.getChildAt(0);
int scrollY = -c.getTop();
listViewItemHeights.put(view.getFirstVisiblePosition(), c.getHeight());
for (int i = 0; i < view.getFirstVisiblePosition(); ++i) {
if (listViewItemHeights.get(i) != null)
scrollY += listViewItemHeights.get(i); //顶部消失的所有Item的高度
}
return scrollY;
@brucetoo
brucetoo / IdentifierUtil.java
Created December 7, 2015 10:34
通过资源名获取资源ID
package com.netease.cc.mgsdk.util;
import java.lang.reflect.Field;
import android.app.Activity;
import android.content.Context;
import android.view.View;
public class IdentifierUtil {
/**
@brucetoo
brucetoo / NoscrollViewPager.java
Created December 3, 2015 12:13
ViewPager嵌套ViewPager
package com.netease.cc.widget.pulltorefresh;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
* Created by Bruce too
* On 2015/12/3
@brucetoo
brucetoo / CheatSheet.java
Created November 26, 2015 08:41
一个处理View长按提示的工具类
/*
* Copyright 2012 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@brucetoo
brucetoo / ActivityManager.java
Last active November 16, 2015 07:46
Activity堆栈式管理
import android.app.Activity;
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
/**
* activity堆栈式管理
*/
public class ActivityManager {
@brucetoo
brucetoo / EndlessRecyclerOnScrollListener.java
Created November 12, 2015 07:04 — forked from ssinss/EndlessRecyclerOnScrollListener.java
Endless RecyclerView OnScrollListener
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
public abstract class EndlessRecyclerOnScrollListener extends RecyclerView.OnScrollListener {
public static String TAG = EndlessRecyclerOnScrollListener.class.getSimpleName();
private int previousTotal = 0; // The total number of items in the dataset after the last load
private boolean loading = true; // True if we are still waiting for the last set of data to load.
private int visibleThreshold = 5; // The minimum amount of items to have below your current scroll position before loading more.
int firstVisibleItem, visibleItemCount, totalItemCount;