Skip to content

Instantly share code, notes, and snippets.

View airowe's full-sized avatar

Adam Rowe airowe

View GitHub Profile
@airowe
airowe / App.tsx
Created September 20, 2026 18:30
expo-calendar 15.0.8: recurrenceRule: null crashes the Android app process (minimal repro)
import { useState } from 'react';
import { Button, StyleSheet, Text, View } from 'react-native';
import * as Calendar from 'expo-calendar';
export default function App() {
const [log, setLog] = useState('Press a button.');
async function firstWritableCalendarId() {
const { status } = await Calendar.requestCalendarPermissionsAsync();
if (status !== 'granted') throw new Error('Calendar permission denied');
@airowe
airowe / AddingOnPageChangedListener
Last active January 18, 2018 15:53
Android ViewPager allowing for horizontally scrolling of each View without trigger onPageChanged
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
viewPagerAdapter = MLPagedScrollAdapter(childFragmentManager, fragments)
fragmentViewPager = viewPager!!
fragmentViewPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener {
override fun onPageScrollStateChanged(state: Int) {
viewPager.scrollState = state
}
@airowe
airowe / app_.gitignore
Created November 27, 2016 22:50
DigitalTurbine Tech Test
/build