Skip to content

Instantly share code, notes, and snippets.

View drahot's full-sized avatar
🐤

Tatsuya Hotta drahot

🐤
  • Japan
View GitHub Profile
@drahot
drahot / AlbumsAdapter.kt
Created October 26, 2016 16:09
AlbumsAdapterクラス
package jp.co.marginal.view
import android.content.Context
import android.graphics.Typeface
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
@drahot
drahot / BaseFragment.kt
Created October 26, 2016 15:56
基底Fragment
package jp.co.marginal.view
import android.content.Context
import android.os.Bundle
import android.support.v4.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.github.salomonbrys.kodein.KodeinInjected
import com.github.salomonbrys.kodein.KodeinInjector
@drahot
drahot / AlbumsFragment.kt
Last active October 26, 2016 16:20
Albumを管理するFragment
package jp.co.marginal.view.album
import android.os.Bundle
import android.support.v7.widget.GridLayoutManager
import com.github.salomonbrys.kodein.instance
import jp.co.marginal.R
import jp.co.marginal.contract.AlbumsContract
import jp.co.marginal.model.DataManager.AlbumManager
import jp.co.marginal.presenter.AlbumsPresenter
import jp.co.marginal.view.BaseFragment
@drahot
drahot / AlbumsPresenter.kt
Last active October 26, 2016 16:17
Album用Presenter
package jp.co.marginal.presenter
import jp.co.marginal.contract.AlbumsContract
import jp.co.marginal.model.DataManager
/**
* Albums Presenter
*
* @param albumsView AlbumsView
* @param albumManager AlbumManager
@drahot
drahot / AlbumsContract.kt
Created October 26, 2016 15:23
Albumsを管理する契約Interface
package jp.co.marginal.contract
import jp.co.marginal.model.DataManager.AlbumManager
/**
* Albums Contract
*/
interface AlbumsContract {
/**
@drahot
drahot / MarginalApplication.kt
Created October 26, 2016 15:15
Kodeinを定義したApplicationクラス
package jp.co.marginal
import android.app.Application
import com.github.salomonbrys.kodein.Kodein
import com.github.salomonbrys.kodein.KodeinAware
import com.github.salomonbrys.kodein.lazy
import com.github.salomonbrys.kodein.singleton
import jp.co.marginal.model.*
import okhttp3.OkHttpClient
import okhttp3.logging.HttpLoggingInterceptor
@drahot
drahot / DataManager.kt
Last active October 26, 2016 16:15
Album管理するDataManager
package jp.co.marginal.model
import android.content.res.AssetManager
import android.content.res.Resources
import com.github.salomonbrys.kodein.Kodein
import com.github.salomonbrys.kodein.instance
import com.github.salomonbrys.kodein.singleton
import com.google.gson.Gson
import java.io.BufferedReader
import java.io.InputStreamReader
@drahot
drahot / album.json
Created October 26, 2016 14:59
Album管理するJSON
[
{
"id": 1,
"name": "Metal Resistance",
"image": "album1.png"
},
{
"id": 2,
"name": "BabyMetal",
"image": "album2.png"
@drahot
drahot / AlbumsFragment.kt
Last active September 26, 2016 16:13
アルバム一覧を表示する簡易的なFragment
package jp.co.marginal.demo.view
import android.os.Bundle
import android.support.v7.widget.GridLayoutManager
import jp.co.marginal.demo.R
import jp.co.marginal.demo.model.AlbumsService
import kotlinx.android.synthetic.main.fragment_albums.*
/**
* AlbumsFragment
@drahot
drahot / AlbumsAdapter.kt
Last active September 26, 2016 16:27
Album一覧を表示するRecyclerViewのAdapter
package jp.co.marginal.demo.view
import android.content.Context
import android.graphics.Typeface
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView