Skip to content

Instantly share code, notes, and snippets.

View TheLester's full-sized avatar
🎯
Focusing

Dmitry TheLester

🎯
Focusing
View GitHub Profile
@TheLester
TheLester / .gitignore
Created October 2, 2015 14:08
Gitignore template
.gradle/
.gradle
gradle/
.idea/
build/
*.iml
*.orig
*.txt
@TheLester
TheLester / activity
Created October 5, 2015 07:30
Abstract Activity
public abstract class EffectiveActivity extends AppCompatActivity {
private ViewGroup mainFrame;
private ScreenContainer screenContainer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
screenContainer = createScreenContainer();
mainFrame = screenContainer.bind(this);
getLayoutInflater().inflate(getLayout(), mainFrame);
final Interceptor unauthorizedErrorInterceptor = new Interceptor() {
@Override public Response intercept(Interceptor.Chain chain) throws IOException {
Request request = chain.request();
Response response = chain.proceed(request);
boolean unAuthorized = (response.code() == 401);
if (unAuthorized) {
EventBus.getDefault().post(new EventsHolder.RequestWithInvalidTokenEvent());
}
return response;
public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder mHolder;
private Camera mCamera;
private List<Camera.Size> mSupportedPreviewSizes;
private Camera.Size mPreviewSize;
private int mCameraId;
public CameraPreview(Context context) {
super(context);
mHolder = getHolder();