-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
424d6b2
commit beb3696
Showing
14 changed files
with
235 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
43 changes: 43 additions & 0 deletions
43
app/src/main/java/tech/risinglight/financebuddy/adapter/CardRecyclerAdapter.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
package tech.risinglight.financebuddy.adapter | ||
|
||
import android.view.LayoutInflater | ||
import android.view.View | ||
import android.view.ViewGroup | ||
import android.widget.TextView | ||
import androidx.recyclerview.widget.RecyclerView | ||
import tech.risinglight.financebuddy.R | ||
import tech.risinglight.financebuddy.model.CardDetailsModel | ||
import java.util.* | ||
|
||
class CardRecyclerAdapter(private val cardDetailsModelArrayList: ArrayList<CardDetailsModel>) : | ||
RecyclerView.Adapter<CardRecyclerAdapter.ViewHolder>() { | ||
override fun onCreateViewHolder( | ||
parent: ViewGroup, | ||
viewType: Int | ||
): ViewHolder { | ||
val itemView = | ||
LayoutInflater.from(parent.context).inflate(R.layout.main_card_row, parent, false) | ||
return ViewHolder(itemView) | ||
} | ||
|
||
override fun onBindViewHolder( | ||
holder: ViewHolder, | ||
position: Int | ||
) { | ||
val currentCard = cardDetailsModelArrayList[position] | ||
holder.cardNumberTV.text = currentCard.cardNumber.toString() | ||
holder.cardAmountTV.text = currentCard.accountBalance | ||
} | ||
|
||
override fun getItemCount(): Int { | ||
return cardDetailsModelArrayList.size | ||
} | ||
|
||
inner class ViewHolder(itemView: View) : | ||
RecyclerView.ViewHolder(itemView) { | ||
var cardNumberTV: TextView = itemView.findViewById(R.id.cardNumberTV) | ||
var cardAmountTV: TextView = itemView.findViewById(R.id.amountTV) | ||
|
||
} | ||
|
||
} |
43 changes: 43 additions & 0 deletions
43
app/src/main/java/tech/risinglight/financebuddy/adapter/SplitwiseRecyclerAdapter.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
package tech.risinglight.financebuddy.adapter | ||
|
||
import android.view.LayoutInflater | ||
import android.view.View | ||
import android.view.ViewGroup | ||
import android.widget.TextView | ||
import androidx.recyclerview.widget.RecyclerView | ||
import tech.risinglight.financebuddy.R | ||
import tech.risinglight.financebuddy.model.SplitWiseModel | ||
import java.util.* | ||
|
||
class SplitwiseRecyclerAdapter(private val splitwiseModelArrayList: ArrayList<SplitWiseModel>) : | ||
RecyclerView.Adapter<SplitwiseRecyclerAdapter.ViewHolder>() { | ||
override fun onCreateViewHolder( | ||
parent: ViewGroup, | ||
viewType: Int | ||
): ViewHolder { | ||
val itemView = | ||
LayoutInflater.from(parent.context).inflate(R.layout.splitwise_row, parent, false) | ||
return ViewHolder(itemView) | ||
} | ||
|
||
override fun onBindViewHolder( | ||
holder: ViewHolder, | ||
position: Int | ||
) { | ||
val currentCard = splitwiseModelArrayList[position] | ||
holder.nameTV.text = currentCard.name | ||
holder.amountTV.text = currentCard.amount | ||
} | ||
|
||
override fun getItemCount(): Int { | ||
return splitwiseModelArrayList.size | ||
} | ||
|
||
inner class ViewHolder(itemView: View) : | ||
RecyclerView.ViewHolder(itemView) { | ||
var nameTV: TextView = itemView.findViewById(R.id.nameSWTV) | ||
var amountTV: TextView = itemView.findViewById(R.id.amountSWTV) | ||
|
||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
9 changes: 9 additions & 0 deletions
9
app/src/main/java/tech/risinglight/financebuddy/model/SplitWiseModel.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
package tech.risinglight.financebuddy.model | ||
|
||
import java.util.* | ||
|
||
class SplitWiseModel( | ||
var name: String, | ||
var amount: String, | ||
var transactionsList: ArrayList<Transaction> | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
31 changes: 31 additions & 0 deletions
31
app/src/main/java/tech/risinglight/financebuddy/view/SplitwiseActivity.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
package tech.risinglight.financebuddy.view | ||
|
||
import android.os.Bundle | ||
import androidx.appcompat.app.AppCompatActivity | ||
import androidx.recyclerview.widget.LinearLayoutManager | ||
import androidx.recyclerview.widget.RecyclerView | ||
import kotlinx.android.synthetic.main.activity_splitwise.* | ||
import tech.risinglight.financebuddy.R | ||
import tech.risinglight.financebuddy.adapter.SplitwiseRecyclerAdapter | ||
import tech.risinglight.financebuddy.model.SplitWiseModel | ||
import tech.risinglight.financebuddy.model.Transaction | ||
|
||
class SplitwiseActivity : AppCompatActivity() { | ||
|
||
override fun onCreate(savedInstanceState: Bundle?) { | ||
super.onCreate(savedInstanceState) | ||
setContentView(R.layout.activity_splitwise) | ||
val linearLayoutManager = LinearLayoutManager(this, RecyclerView.VERTICAL, false) | ||
val listSW: ArrayList<SplitWiseModel> = ArrayList() | ||
val transactionList: ArrayList<Transaction> = ArrayList() | ||
var swModel1 = SplitWiseModel("Abhijit", "Rs 200", transactionList) | ||
var swModel2 = SplitWiseModel("Abhishek", "Rs 240", transactionList) | ||
var swModel3 = SplitWiseModel("Abhinay", "Rs 100", transactionList) | ||
listSW.add(swModel1) | ||
listSW.add(swModel2) | ||
listSW.add(swModel3) | ||
val adapter = SplitwiseRecyclerAdapter(splitwiseModelArrayList = listSW) | ||
splitWiseRV.layoutManager = linearLayoutManager | ||
splitWiseRV.adapter = adapter | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<vector xmlns:android="http://schemas.android.com/apk/res/android" | ||
android:width="24dp" | ||
android:height="24dp" | ||
android:viewportWidth="24" | ||
android:viewportHeight="24"> | ||
<path | ||
android:fillColor="@android:color/white" | ||
android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/> | ||
</vector> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
xmlns:tools="http://schemas.android.com/tools" | ||
android:layout_width="match_parent" | ||
android:layout_height="match_parent" | ||
tools:context=".view.SplitwiseActivity" | ||
android:background="@color/colorPrimaryDark"> | ||
|
||
<androidx.recyclerview.widget.RecyclerView | ||
android:id="@+id/splitWiseRV" | ||
android:layout_width="match_parent" | ||
android:layout_height="match_parent" /> | ||
|
||
<com.google.android.material.floatingactionbutton.FloatingActionButton | ||
android:id="@+id/fab" | ||
android:layout_width="wrap_content" | ||
android:layout_height="wrap_content" | ||
android:layout_gravity="end|bottom" | ||
android:layout_margin="16dp" | ||
android:foregroundTint="@android:color/white" | ||
android:src="@drawable/ic_add_white24px" /> | ||
|
||
|
||
</androidx.coordinatorlayout.widget.CoordinatorLayout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<androidx.constraintlayout.widget.ConstraintLayout 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="wrap_content" | ||
android:background="@color/colorPrimaryDark"> | ||
|
||
<TextView | ||
android:id="@+id/nameSWTV" | ||
android:layout_width="wrap_content" | ||
android:layout_height="wrap_content" | ||
android:layout_marginTop="24dp" | ||
android:layout_marginStart="16dp" | ||
android:layout_marginEnd="16dp" | ||
android:text="Name" | ||
android:textColor="@android:color/white" | ||
android:textSize="18sp" | ||
android:textStyle="bold" | ||
app:layout_constraintStart_toStartOf="parent" | ||
app:layout_constraintTop_toTopOf="parent" /> | ||
|
||
<TextView | ||
android:id="@+id/amountSWTV" | ||
android:layout_width="wrap_content" | ||
android:layout_height="wrap_content" | ||
android:layout_marginTop="24dp" | ||
android:layout_marginStart="16dp" | ||
android:layout_marginEnd="16dp" | ||
android:text="$2" | ||
android:textColor="@android:color/white" | ||
android:textSize="18sp" | ||
android:textStyle="bold" | ||
app:layout_constraintEnd_toEndOf="parent" | ||
app:layout_constraintTop_toTopOf="parent" /> | ||
|
||
<View | ||
android:layout_width="match_parent" | ||
android:layout_height="1dp" | ||
android:layout_marginStart="16dp" | ||
android:layout_marginTop="24dp" | ||
android:layout_marginEnd="16dp" | ||
android:background="@android:color/white" | ||
app:layout_constraintTop_toBottomOf="@+id/nameSWTV" /> | ||
</androidx.constraintlayout.widget.ConstraintLayout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters