Add recycler view with hardcoded values
This commit is contained in:
parent
2ed09692f8
commit
08ffe71433
@ -37,9 +37,10 @@ dependencies {
|
||||
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
||||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
||||
implementation 'androidx.appcompat:appcompat:1.1.0'
|
||||
implementation 'androidx.core:core-ktx:1.2.0'
|
||||
implementation 'androidx.core:core-ktx:1.3.0'
|
||||
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
|
||||
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
|
||||
implementation 'androidx.recyclerview:recyclerview:1.1.0'
|
||||
implementation 'com.google.android.material:material:1.1.0'
|
||||
implementation "com.google.android.gms:play-services-location:17.0.0"
|
||||
implementation 'androidx.preference:preference:1.1.1'
|
||||
|
@ -0,0 +1,43 @@
|
||||
package de.hft.geotracker
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import android.widget.TextView
|
||||
import androidx.cardview.widget.CardView
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import de.hft.geotracker.activities.RecordEntry
|
||||
|
||||
class RecordsAdapter : RecyclerView.Adapter<TextItemViewHolder>() {
|
||||
var data = listOf<RecordEntry>()
|
||||
set(value) {
|
||||
field = value
|
||||
notifyDataSetChanged()
|
||||
}
|
||||
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): TextItemViewHolder {
|
||||
val layoutInflater = LayoutInflater.from(parent.context)
|
||||
val view = layoutInflater
|
||||
.inflate(R.layout.text_item_view, parent, false) as CardView
|
||||
return TextItemViewHolder(view)
|
||||
}
|
||||
|
||||
override fun getItemCount(): Int {
|
||||
return data.size
|
||||
}
|
||||
|
||||
override fun onBindViewHolder(holder: TextItemViewHolder, position: Int) {
|
||||
val item = data[position]
|
||||
holder.textFrom.setText("Start: " + item.from)
|
||||
holder.textTo.setText("End: " + item.to)
|
||||
// item.from.toInt()
|
||||
//ToDo calculate diference to show the amount of working time
|
||||
holder.textTotal.setText("Total: 00:42")
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class TextItemViewHolder(textView: CardView): RecyclerView.ViewHolder(textView) {
|
||||
val textFrom = itemView.findViewById<TextView>(R.id.recyclerText_from)
|
||||
val textTo = itemView.findViewById<TextView>(R.id.recyclerText_to)
|
||||
val textTotal = itemView.findViewById<TextView>(R.id.recyclerText_total)
|
||||
}
|
@ -11,12 +11,16 @@ import android.os.Bundle
|
||||
import android.os.Looper
|
||||
import android.view.View
|
||||
import android.widget.*
|
||||
import android.widget.TextView
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.core.app.ActivityCompat
|
||||
import androidx.core.app.ActivityCompat.requestPermissions
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import com.google.android.gms.location.*
|
||||
import de.hft.geotracker.GeofenceBroadcastReceiver
|
||||
import de.hft.geotracker.R
|
||||
import de.hft.geotracker.RecordsAdapter
|
||||
import de.hft.geotracker.retrofit.*
|
||||
import kotlinx.android.synthetic.main.activity_home.*
|
||||
import okhttp3.OkHttpClient
|
||||
@ -111,6 +115,7 @@ class MainActivity : AppCompatActivity() {
|
||||
callStartStop()
|
||||
}
|
||||
|
||||
//Toolbar listener
|
||||
my_toolbar.setOnMenuItemClickListener { menuItem ->
|
||||
when (menuItem.itemId) {
|
||||
R.id.settings -> {
|
||||
@ -127,6 +132,22 @@ class MainActivity : AppCompatActivity() {
|
||||
else -> false
|
||||
}
|
||||
}
|
||||
|
||||
//Recycler View
|
||||
//ToDo Get data from /records/search/today and fill into recycler view
|
||||
val exampleList = ArrayList<RecordEntry>()
|
||||
exampleList.add(RecordEntry("8:00", "10:00"))
|
||||
exampleList.add(RecordEntry("10:15", "12:00"))
|
||||
exampleList.add(RecordEntry("12:45", "16:00"))
|
||||
|
||||
val recView: RecyclerView = records_list
|
||||
recView.setHasFixedSize(true)
|
||||
val layoutManager: RecyclerView.LayoutManager = LinearLayoutManager(this)
|
||||
val adapter = RecordsAdapter()
|
||||
adapter.data = exampleList
|
||||
recView.layoutManager = layoutManager
|
||||
recView.adapter = adapter
|
||||
|
||||
}
|
||||
|
||||
private fun callStartStop() {
|
||||
@ -319,3 +340,10 @@ class MainActivity : AppCompatActivity() {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class RecordEntry(from: String, to: String) {
|
||||
val from = from
|
||||
val to = to
|
||||
}
|
||||
|
||||
|
||||
|
@ -9,7 +9,7 @@ class Settings : AppCompatActivity() {
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
setContentView(R.layout.settings_activity)
|
||||
setContentView(R.layout.activity_settings)
|
||||
my_toolbar.setNavigationOnClickListener {
|
||||
onBackPressed()
|
||||
}
|
||||
|
@ -169,16 +169,6 @@
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/altitude"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="dummy"
|
||||
android:textAppearance="@style/text_style"
|
||||
app:layout_constraintBottom_toTopOf="@+id/button_start_stop"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/latitude"
|
||||
android:layout_width="wrap_content"
|
||||
@ -206,5 +196,19 @@
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/latitude" />
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/records_list"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="0dp"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginTop="16dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
|
||||
app:layout_constraintBottom_toTopOf="@+id/button_start_stop"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/longitude" />
|
||||
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
58
android/app/src/main/res/layout/text_item_view.xml
Normal file
58
android/app/src/main/res/layout/text_item_view.xml
Normal file
@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
app:cardBackgroundColor="@color/colorPrimary"
|
||||
app:cardCornerRadius="4dp"
|
||||
android:layout_marginBottom="4dp">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginTop="8dp"
|
||||
android:layout_marginBottom="8dp">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/recyclerText_from"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp"
|
||||
android:text="Start: test"
|
||||
android:textAlignment="textStart"
|
||||
android:textAppearance="@style/text_style"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/recyclerText_to"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp"
|
||||
android:text="End: test"
|
||||
android:textAlignment="viewStart"
|
||||
android:textAppearance="@style/text_style"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@+id/recyclerText_total"
|
||||
app:layout_constraintStart_toEndOf="@+id/recyclerText_from"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/recyclerText_total"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp"
|
||||
android:text="Total: test"
|
||||
android:textAppearance="@style/text_style"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
</androidx.cardview.widget.CardView>
|
Loading…
Reference in New Issue
Block a user