Skip to content

Commit

Permalink
Merge pull request #10 from ianfyan/main
Browse files Browse the repository at this point in the history
Read JSon Data
  • Loading branch information
ianfyan authored Jun 2, 2021
2 parents a8aeabb + 8051cbd commit 033d64c
Show file tree
Hide file tree
Showing 53 changed files with 1,620 additions and 448 deletions.
24 changes: 24 additions & 0 deletions .idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,13 @@ dependencies {
androidTestImplementation "androidx.test.ext:junit:$junitExtversion"
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"


//Retrofit
implementation "androidx.activity:activity-ktx:1.1.0"
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation "com.squareup.retrofit2:converter-gson:2.9.0"
implementation "com.squareup.okhttp3:logging-interceptor:4.9.0"

//Other Library
implementation 'de.hdodenhof:circleimageview:3.1.0'
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="" />
android:value="AIzaSyBnw9IW9-f15eTfkPPsZjh5xjCkejHZwfw" />

<activity android:name=".ui.activity.crud.CrudActivity"
android:theme="@style/noHeader" ></activity>
Expand Down
15 changes: 15 additions & 0 deletions app/src/main/java/com/fs/bansosapp/data/dummy/MapDummy.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.fs.bansosapp.data.dummy

import com.google.android.gms.maps.model.LatLng

object MapDummy {
fun getMap(): ArrayList<LatLng> {
val listMarker: ArrayList<LatLng> = ArrayList()
listMarker.add(LatLng(-7.257696609001408, 112.74760570042055))
listMarker.add(LatLng(-7.800131364803854, 110.39141221022824))
listMarker.add(LatLng(-6.911707432020603, 107.60963649672443))
listMarker.add(LatLng(-6.170302243562764, 106.82744443430127))
listMarker.add(LatLng(-8.029995514991295, 112.64339998957783))
return listMarker
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
package com.fs.bansosapp.data.model

import com.google.gson.annotations.SerializedName

data class BansosResponse(

@field:SerializedName("bansos")
val bansos: List<BansosItem>
)

data class Location(

@field:SerializedName("nama")
val nama: String
)

data class Receipient(

@field:SerializedName("kewarganegaraan")
val kewarganegaraan: String,

@field:SerializedName("nik")
val nik: String,

@field:SerializedName("nama")
val nama: String,

@field:SerializedName("pekerjaan")
val pekerjaan: String,

@field:SerializedName("gol_darah")
val golDarah: String,

@field:SerializedName("agama")
val agama: String,

@field:SerializedName("id")
val id: Int,

@field:SerializedName("jenis_kelamin")
val jenisKelamin: String,

@field:SerializedName("ttl")
val ttl: String,

@field:SerializedName("status_perkawinan")
val statusPerkawinan: String,

@field:SerializedName("alamat")
val alamat: String
)

data class BansosItem(

@field:SerializedName("is_active")
val isActive: Boolean,

@field:SerializedName("updated_at")
val updatedAt: String,

@field:SerializedName("latitude")
val latitude: String,

@field:SerializedName("created_at")
val createdAt: String,

@field:SerializedName("location")
val location: Location,

@field:SerializedName("id")
val id: Int,

@field:SerializedName("stock")
val stock: String,

@field:SerializedName("location_id")
val locationId: Int,

@field:SerializedName("longitude")
val longitude: String,

@field:SerializedName("receipient_ids")
val receipientIds: List<ReceipientIdsItem>
)

data class ReceipientIdsItem(

@field:SerializedName("receipient")
val receipient: Receipient
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.fs.bansosapp.data.model

import com.google.gson.annotations.SerializedName

data class LocationResponse(

@field:SerializedName("locations")
val locations: List<LocationsItem>
)

data class LocationsItem(

@field:SerializedName("provinsi")
val provinsi: String,

@field:SerializedName("kota")
val kota: String,

@field:SerializedName("nama")
val nama: String,

@field:SerializedName("id")
val id: Int,

@field:SerializedName("kabupaten")
val kabupaten: String,

@field:SerializedName("alamat")
val alamat: String
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package com.fs.bansosapp.data.model.Response

import android.os.Parcel
import android.os.Parcelable
import com.google.gson.annotations.SerializedName

data class ProfilResponse(

@field:SerializedName("admins")
val admins: List<AdminsItem>
)

data class AdminsItem(

@field:SerializedName("nama")
val nama: String,

@field:SerializedName("id")
val id: Int,

@field:SerializedName("email")
val email: String,

@field:SerializedName("write_access")
val writeAccess: Boolean
): Parcelable {
constructor(parcel: Parcel) : this(
parcel.readString()!!,
parcel.readInt(),
parcel.readString()!!,
parcel.readByte() != 0.toByte()
) {
}

override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(nama)
parcel.writeInt(id)
parcel.writeString(email)
parcel.writeByte(if (writeAccess) 1 else 0)
}

override fun describeContents(): Int {
return 0
}

companion object CREATOR : Parcelable.Creator<AdminsItem> {
override fun createFromParcel(parcel: Parcel): AdminsItem {
return AdminsItem(parcel)
}

override fun newArray(size: Int): Array<AdminsItem?> {
return arrayOfNulls(size)
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package com.fs.bansosapp.data.model

import com.google.gson.annotations.SerializedName

data class RecipientResponse(

@field:SerializedName("receipients")
val receipients: List<ReceipientsItem>
)

data class ReceipientsItem(

@field:SerializedName("kewarganegaraan")
val kewarganegaraan: String,

@field:SerializedName("nik")
val nik: String,

@field:SerializedName("nama")
val nama: String,

@field:SerializedName("pekerjaan")
val pekerjaan: String,

@field:SerializedName("gol_darah")
val golDarah: String,

@field:SerializedName("agama")
val agama: String,

@field:SerializedName("id")
val id: Int,

@field:SerializedName("jenis_kelamin")
val jenisKelamin: String,

@field:SerializedName("ttl")
val ttl: String,

@field:SerializedName("status_perkawinan")
val statusPerkawinan: String,

@field:SerializedName("alamat")
val alamat: String
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package com.fs.bansosapp.data.model

import com.google.gson.annotations.SerializedName

data class StatisticResponse(

@field:SerializedName("locations_aggregate")
val locationsAggregate: LocationsAggregate,

@field:SerializedName("transactions_aggregate")
val transactionsAggregate: TransactionsAggregate,

@field:SerializedName("receipientMap_aggregate")
val receipientMapAggregate: ReceipientMapAggregate,

@field:SerializedName("bansos_aggregate")
val bansosAggregate: BansosAggregate
)

data class ReceipientMapAggregate(

@field:SerializedName("aggregate")
val aggregate: Aggregate
)

data class TransactionsAggregate(

@field:SerializedName("aggregate")
val aggregate: Aggregate
)

data class LocationsAggregate(

@field:SerializedName("aggregate")
val aggregate: Aggregate
)

data class Aggregate(

@field:SerializedName("count")
val count: Int
)

data class BansosAggregate(

@field:SerializedName("aggregate")
val aggregate: Aggregate
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package com.fs.bansosapp.data.model

import com.google.gson.annotations.SerializedName

data class TransactionResponse(

@field:SerializedName("transactions")
val transactions: List<TransactionsItem>
)

data class Recipient(

@field:SerializedName("nik")
val nik: String,

@field:SerializedName("nama")
val nama: String
)

data class Locations(

@field:SerializedName("nama")
val nama: String
)

data class Bansos(

@field:SerializedName("location")
val location: Locations
)

data class TransactionsItem(

@field:SerializedName("receipient")
val receipient: Recipient,

@field:SerializedName("created_at")
val createdAt: String,

@field:SerializedName("bansos")
val bansos: Bansos
)
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package com.fs.bansosapp.data
package com.fs.bansosapp.data.model

data class SliderModel(val image: Int, val desc: String)
3 changes: 3 additions & 0 deletions app/src/main/java/com/fs/bansosapp/data/model/Task.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package com.fs.bansosapp.data.model

data class Task(val username: String, val password: String)
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package com.fs.bansosapp.data
package com.fs.bansosapp.data.model

data class UserModel(val id: Int, val name: String)
Loading

0 comments on commit 033d64c

Please sign in to comment.