diff --git a/app/src/main/kotlin/jackall/moncalc/adapter/CustomSpinnerAdapter.kt b/app/src/main/kotlin/jackall/moncalc/adapter/CustomSpinnerAdapter.kt new file mode 100644 index 0000000..9cc5f9a --- /dev/null +++ b/app/src/main/kotlin/jackall/moncalc/adapter/CustomSpinnerAdapter.kt @@ -0,0 +1,35 @@ +package jackall.moncalc.adapter + +import android.content.Context +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.BaseAdapter +import jackall.moncalc.R +import kotlinx.android.synthetic.main.custom_spinner_item.view.* + + +/** + * Created by matsumoto_k on 2017/11/03. + */ +class CustomSpinnerAdapter(context: Context, val items: List) : BaseAdapter() { + val inflater: LayoutInflater = LayoutInflater.from(context) + + override fun getView(position: Int, view: View?, viewGroup: ViewGroup?): View { + val view = inflater.inflate(R.layout.custom_spinner_item, null) + view.custom_spinner_item_text.text = items.get(position) + return view + } + + override fun getItem(p0: Int): Any? { + return null + } + + override fun getItemId(p0: Int): Long { + return 0 + } + + override fun getCount(): Int { + return items.size + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/jackall/moncalc/service/MainService.kt b/app/src/main/kotlin/jackall/moncalc/service/MainService.kt index bb3ed1b..78102f8 100644 --- a/app/src/main/kotlin/jackall/moncalc/service/MainService.kt +++ b/app/src/main/kotlin/jackall/moncalc/service/MainService.kt @@ -10,12 +10,12 @@ import android.os.IBinder import android.support.v4.app.NotificationCompat import android.view.* -import android.widget.ArrayAdapter import jackall.moncalc.Const -import jackall.moncalc.contract.MainServiceContract import jackall.moncalc.R +import jackall.moncalc.adapter.CustomSpinnerAdapter import jackall.moncalc.common.PreferenceKeys import jackall.moncalc.common.PreferenceNames +import jackall.moncalc.contract.MainServiceContract import jackall.moncalc.databinding.RegistOverlayBinding import jackall.moncalc.db.MonstDataRealmHelper import jackall.moncalc.utils.MySharedPref @@ -112,10 +112,9 @@ } registBinding.registViewModel = OverlayRegistViewModel(this as MainServiceContract) - - val templeSpinnerAdapter = ArrayAdapter(this, android.R.layout.simple_spinner_item, monstDataRealmHelper.findNames(Temple::class.java)) - val fruitSpinnerAdapter = ArrayAdapter(this, android.R.layout.simple_spinner_item, monstDataRealmHelper.findNames(Fruit::class.java)) - val gradeSpinnerAdapter = ArrayAdapter(this, android.R.layout.simple_spinner_item, monstDataRealmHelper.findNames(Grade::class.java)) + val templeSpinnerAdapter = CustomSpinnerAdapter(this, monstDataRealmHelper.findNames(Temple::class.java)) + val fruitSpinnerAdapter = CustomSpinnerAdapter(this, monstDataRealmHelper.findNames(Fruit::class.java)) + val gradeSpinnerAdapter = CustomSpinnerAdapter(this, monstDataRealmHelper.findNames(Grade::class.java)) registBinding.templeSpinner.adapter = templeSpinnerAdapter registBinding.fruitSpinner.adapter = fruitSpinnerAdapter registBinding.gradeSpinner.adapter = gradeSpinnerAdapter diff --git a/app/src/main/res/drawable/custom_spinner_dropdown.xml b/app/src/main/res/drawable/custom_spinner_dropdown.xml new file mode 100644 index 0000000..e58c7c2 --- /dev/null +++ b/app/src/main/res/drawable/custom_spinner_dropdown.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/custom_spinner_item.xml b/app/src/main/res/layout/custom_spinner_item.xml new file mode 100644 index 0000000..ee89bd8 --- /dev/null +++ b/app/src/main/res/layout/custom_spinner_item.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/regist_overlay.xml b/app/src/main/res/layout/regist_overlay.xml index a495630..123f088 100644 --- a/app/src/main/res/layout/regist_overlay.xml +++ b/app/src/main/res/layout/regist_overlay.xml @@ -12,61 +12,67 @@ + android:background="#b9000000" + android:paddingTop="@dimen/statusbar_height">