Commit 12dbd616 by Yannine Alvarez

Insert de pedidos con room.

parent 7f81bfb4
......@@ -77,6 +77,8 @@ dependencies {
implementation 'org.jetbrains.anko:anko-common:0.9'
implementation 'com.chauthai.swipereveallayout:swipe-reveal-layout:1.4.1'
//implementation "android.arch.lifecycle:extensions:1.1.1"
//implementation "android.arch.persistence.room:runtime:1.0.0-rc1"
//kapt "android.arch.persistence.room:compiler:1.0.0-rc1"
......
......@@ -35,6 +35,7 @@
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
<activity android:name=".InfoActivity" />
<activity android:name=".PendienteLista" />
<activity
android:name=".MapsActivity"
......
......@@ -6,16 +6,26 @@ import androidx.room.PrimaryKey
import org.jetbrains.annotations.NotNull
@Entity(tableName = "pedido_save")
data class PedidoSave(
@PrimaryKey var id: Long,
@ColumnInfo(name = "title") var title: String,
@ColumnInfo(name = "message") var message: String,
@ColumnInfo(name = "name") var name: String,
@ColumnInfo(name = "phone") var phone: String,
@ColumnInfo(name = "address") var address: String,
// @ColumnInfo(name = "location") var location: String,
class PedidoSave {
@PrimaryKey
var id: Long = 0
@ColumnInfo(name = "title")
lateinit var title: String
@ColumnInfo(name = "message")
lateinit var message: String
@ColumnInfo(name = "name")
lateinit var name: String
@ColumnInfo(name = "phone")
lateinit var phone: String
@ColumnInfo(name = "address")
lateinit var address: String
// @ColumnInfo(name = "location") var location: String,
// @ColumnInfo(name = "active") var active: String,
@ColumnInfo(name = "added") var added: String
)
@ColumnInfo(name = "added")
lateinit var added: String
}
package com.example.ayudapy
import android.Manifest
import android.content.Entity
import android.content.Intent
import android.content.pm.PackageManager
import android.database.Observable
import android.location.Location
import android.net.Uri
import android.os.Build
......@@ -30,9 +30,8 @@ import com.google.android.gms.maps.model.Marker
import com.google.android.gms.maps.model.MarkerOptions
import com.google.android.material.bottomsheet.BottomSheetDialog
import kotlinx.android.synthetic.main.alert_dialog_contacto.view.*
import kotlinx.android.synthetic.main.fragment_pedido.*
import kotlinx.android.synthetic.main.fragment_pedido.view.*
import kotlinx.android.synthetic.main.fragment_pedido.view.pedido_id
import kotlinx.android.synthetic.main.info.*
import org.jetbrains.anko.doAsync
import retrofit2.Call
import retrofit2.Callback
......@@ -41,7 +40,6 @@ import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
class MapsActivity : AppCompatActivity(), OnMapReadyCallback, GoogleMap.OnMarkerClickListener {
private lateinit var mMap: GoogleMap
......@@ -98,6 +96,8 @@ class MapsActivity : AppCompatActivity(), OnMapReadyCallback, GoogleMap.OnMarker
val myView: View = myLayout.findViewById(R.id.info_button)
val ayudenme_button: View = myLayout.findViewById(R.id.help_button)
val pendientes_button: View = myLayout.findViewById(R.id.fav_button)
myView.setOnClickListener {
......@@ -105,7 +105,12 @@ class MapsActivity : AppCompatActivity(), OnMapReadyCallback, GoogleMap.OnMarker
val i = Intent(this, InfoActivity::class.java)
startActivity(i)
}
pendientes_button.setOnClickListener {
Toast.makeText(this@MapsActivity, "Boton de info pendientes", Toast.LENGTH_SHORT).show()
val i = Intent(this, PendienteLista::class.java)
startActivity(i)
}
ayudenme_button.setOnClickListener {
......@@ -117,6 +122,8 @@ class MapsActivity : AppCompatActivity(), OnMapReadyCallback, GoogleMap.OnMarker
}
//agregar permiso para llamar
val permissionCheck: Int = ContextCompat.checkSelfPermission(
this, Manifest.permission.CALL_PHONE
......@@ -344,24 +351,29 @@ class MapsActivity : AppCompatActivity(), OnMapReadyCallback, GoogleMap.OnMarker
pedidoDetalle.address,pedidoDetalle.added))*/
// Initialize a new student
val pedido = PedidoSave(id = pedidoDetalle!!.id,
added = pedidoDetalle!!.added,
address = pedidoDetalle!!.address,
message = pedidoDetalle!!.message,
name = pedidoDetalle!!.name,
phone = pedidoDetalle!!.phone,
title = pedidoDetalle!!.title
)
doAsync {
//Application.database.myDAO().insertUser(user)
mDb.daoPedido().insert(pedido)
val pedido = Thread{
var pedidoEntity = PedidoSave()
pedidoEntity.id = pedidoDetalle!!.id
pedidoEntity.added = pedidoDetalle!!.added
pedidoEntity.address = pedidoDetalle!!.address
pedidoEntity.message = pedidoDetalle!!.message
pedidoEntity.name = pedidoDetalle!!.name
pedidoEntity.phone = pedidoDetalle!!.phone
pedidoEntity.title = pedidoDetalle!!.title
mDb.daoPedido().insert(pedidoEntity)
mDb.daoPedido().getAll().forEach()
{
Log.i("Fetch Records", "Id: ${it.id}")
println("Name es de pedido: ${it.name}")
}
}
pedido.start()
}
// imageView.setImageResource(R.drawable.icon_pendientes_checked)
view.pendiente_button.setBackgroundResource(R.drawable.icon_pendientes_checked)
......
package com.example.ayudapy
import android.content.Intent
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
class PendienteLista : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.pendientes_lista)
val intento: Intent = intent
}
}
<?xml version="1.0" encoding="utf-8"?>
<com.chauthai.swipereveallayout.SwipeRevealLayout
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:id="@+id/swipe_layout"
android:layout_width="match_parent"
android:layout_height="100dp"
app:dragEdge="right"
app:mode="same_level">
<FrameLayout
android:id="@+id/delete_layout"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="#f44336"
android:clickable="true"
android:focusable="true"
android:foreground="?android:attr/selectableItemBackground">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="16dp"
android:textColor="@android:color/white"
android:textSize="18sp"
android:textStyle="bold" />
</FrameLayout>
<FrameLayout
android:id="@+id/front_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingStart="8dp"
android:paddingEnd="8dp">
<androidx.cardview.widget.CardView
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:focusable="true"
android:foreground="?android:attr/selectableItemBackground"
app:cardCornerRadius="16dp"
app:cardUseCompatPadding="true"
app:contentPaddingBottom="8dp"
app:contentPaddingLeft="16dp"
app:contentPaddingRight="16dp"
app:contentPaddingTop="8dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/llDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/date_day"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:includeFontPadding="false"
android:textColor="@color/colorPrimary"
android:textSize="28sp"
android:textStyle="bold"
tools:text="14" />
<TextView
android:id="@+id/date_month"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingExtra="0dp"
android:includeFontPadding="false"
android:textColor="#FD5C7F"
android:textSize="16sp"
tools:text="APR" />
</LinearLayout>
<View
android:id="@+id/view"
android:layout_width="1dp"
android:layout_height="match_parent"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="8dp"
android:layout_toEndOf="@id/llDate"
android:background="@color/colorPrimary" />
<TextView
android:id="@+id/title"
style="@style/TextAppearance.MaterialComponents.Body1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toEndOf="@id/view"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/colorPrimary"
tools:text="Title" />
<TextView
android:id="@+id/message_view"
style="@style/TextAppearance.MaterialComponents.Body2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/title"
android:layout_marginTop="4dp"
android:layout_toEndOf="@id/view"
android:ellipsize="end"
android:maxLines="2"
tools:text="Message" />
</RelativeLayout>
</androidx.cardview.widget.CardView>
</FrameLayout>
</com.chauthai.swipereveallayout.SwipeRevealLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<View
android:id="@+id/view"
android:layout_gravity="center"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_height="30dp"
android:layout_width="wrap_content" />
<TextView
android:id="@+id/added_view"
style="@style/TextAppearance.MaterialComponents.Headline6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:gravity="center"
android:text="Mis Pendientes"
android:textColor="#FD5C7F"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/view" />
<ImageView
android:id="@+id/imageView"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginStart="16dp"
app:layout_constraintBottom_toBottomOf="@+id/added_view"
app:layout_constraintStart_toEndOf="@+id/added_view"
app:layout_constraintTop_toTopOf="@+id/added_view"
app:srcCompat="@drawable/icon_pendientes_checked" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:minHeight="600dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/added_view">
</androidx.recyclerview.widget.RecyclerView>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.core.widget.NestedScrollView>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment