diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index 16eea2e..7fbcad2 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -1,17 +1,6 @@ - - - - - - - - - - - diff --git a/.idea/misc.xml b/.idea/misc.xml index 1addfd7..68f8e2e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -15,6 +15,7 @@ + diff --git a/app/build.gradle b/app/build.gradle index 0f133b9..cb88a8a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -36,12 +36,12 @@ android { dependencies { - implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.core:core-ktx:1.8.0' implementation 'androidx.appcompat:appcompat:1.4.2' implementation 'com.google.android.material:material:1.6.1' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' - implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1' - implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1' + implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.5.0' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.0' implementation 'androidx.navigation:navigation-fragment-ktx:2.5.0' implementation 'androidx.navigation:navigation-ui-ktx:2.5.0' implementation 'androidx.legacy:legacy-support-v4:1.0.0' diff --git a/app/src/main/java/com/sockenklaus/batterytracker/ui/add_charge/AddChargeFragment.kt b/app/src/main/java/com/sockenklaus/batterytracker/ui/add_charge/AddChargeFragment.kt index de7e05a..b0c247a 100644 --- a/app/src/main/java/com/sockenklaus/batterytracker/ui/add_charge/AddChargeFragment.kt +++ b/app/src/main/java/com/sockenklaus/batterytracker/ui/add_charge/AddChargeFragment.kt @@ -6,11 +6,15 @@ import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.ArrayAdapter +import android.widget.AutoCompleteTextView import com.google.android.material.datepicker.MaterialDatePicker +import com.sockenklaus.batterytracker.R import com.sockenklaus.batterytracker.databinding.FragmentAddChargeBinding import java.time.LocalDate import java.time.format.DateTimeFormatter import java.time.format.FormatStyle +import java.util.* class AddChargeFragment : Fragment() { @@ -31,11 +35,18 @@ class AddChargeFragment : Fragment() { _binding = FragmentAddChargeBinding.inflate(inflater, container, false) viewModel = ViewModelProvider(this)[AddChargeViewModel::class.java] - val current = LocalDate.now() - val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy") - val formatted = current.format(formatter) ?: "" + // TODO: Add viewModel!! + val items = listOf("E1", "E2", "E3", "E4", "Bonsai", "Bonai") + val adapter = ArrayAdapter(requireContext(), R.layout.list_item, items) - binding.editDate.setText(formatted) + (binding.editBatteryId.editText as? AutoCompleteTextView)?.setAdapter(adapter) + + + val current: LocalDate = LocalDate.now() + val formatter: DateTimeFormatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG).withLocale(Locale.GERMANY) + val formatted: String = current.format(formatter) ?: "" + + binding.editDate.text = formatted binding.fab.setOnClickListener{ buttonClicked() diff --git a/app/src/main/res/drawable/ic_baseline_edit_calendar_24.xml b/app/src/main/res/drawable/ic_baseline_edit_calendar_24.xml new file mode 100644 index 0000000..16c2b91 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_edit_calendar_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/layout/fragment_add_charge.xml b/app/src/main/res/layout/fragment_add_charge.xml index 86db742..b14a46e 100644 --- a/app/src/main/res/layout/fragment_add_charge.xml +++ b/app/src/main/res/layout/fragment_add_charge.xml @@ -6,48 +6,61 @@ android:layout_height="match_parent" tools:context=".ui.add_charge.AddChargeFragment"> - + app:layout_constraintTop_toTopOf="parent" + + style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu" + > + + + +