Rails 定義済みテーブルに制約を追加する

覚える気もなくいつもググって手間がかかるのでここに記録しておく。 not null & default 大体いつも2つセットで使うことになる。 class ChangeColumnNameToTables < ActiveRecord::Migration[5.2] def change change_column_null :テーブル名, :カラム名, n…

Android RecyclerView & CardViewのonClickイベントにハマる

昨日、RecyclerViewのクリックイベントがどうしても取得できずハマってしまったのでメモしておきます。 RecyclerView onClickイベントの基本系 Layout RecyclerViewの中のitemを以下のようなレイアウトにした場合、

Android ViewのZ軸、重なりの高さを管理する

RecyclerView & CardViewの上にprogressBarを表示しようとした時、CardViewが最前面に表示されprogressBarがCardViewの下に潜ってしまうケースがある。 ViewのZ軸高さの設定 android:elevationでZ軸の高さを設定する。他Viewにandroid:elevationの設定がない…

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>…