2019-06-24から1日間の記事一覧

Heroku上のDBにローカルpg_dumpでインポート/リストアする

ローカルのDBで予めworkspace/にpg_dumpを取っておく。 $ heroku pg:psql < workspace/dump.sql

Android FragmentPagerAdapterにセットされたFragmentにアクセスする

例えばActivity側で定義されたActionBarやToolBarのUIで操作が行われた時、ViewPager側のFragmentを操作する必要がある時等に。 Activity側 FragmentPagerAdapter.getItem(position)でFragmentを取得すればよい。positionはViewPager.currentItemで取得でき…

Android ネットワークAPIから取得した情報をキャッシュする

軽量なJsonデータなどの文字列情報はSharedPreferencesを使って保存するのが便利 SharedPreferencesにアクセス fun getCache(context: Context, key:String):String{ val cache = PreferenceManager.getDefaultSharedPreferences(context).getString(key, ""…

Android オフライン時にWebViewキャッシュを参照する

オフラインであるかの判定は前回の記事、 www.letitride.jp のisNetworkAvailable()を使用して取得しています。 WebViewキャッシュまわりの設定 状態によりcacheModeを切り替えればよい。 val webView = findViewById<WebView>(R.id.webView) webView.settings.setApp</webview>…

Android 端末のネットワーク状態を取得する

端末がオンライン / オフラインであるかの確認 AndroidManifestのパーミッション追加 AndroidManifest.xml <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ネットワーク状態のオンオフ判定 fun isNetworkAvailable(context: Context): Boolean { val connectivityM…</uses-permission></uses-permission>