Skip to content

Commit

Permalink
added recyclerViews
Browse files Browse the repository at this point in the history
  • Loading branch information
imabhishekkumar committed Feb 9, 2020
1 parent 424d6b2 commit beb3696
Show file tree
Hide file tree
Showing 14 changed files with 235 additions and 12 deletions.
7 changes: 3 additions & 4 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,12 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".view.WebActivity"/>
<activity android:name=".view.SplitwiseActivity"></activity>
<activity android:name=".view.WebActivity" />
<activity android:name=".view.InvestmentActivity" />
<activity android:name=".view.MessageActivity" />
<activity android:name=".view.ExpenseManagerActivity" />
<activity android:name=".view.MainActivity"/>
<activity android:name=".view.MainActivity" />
<activity
android:name=".view.SplashActivity"
android:theme="@style/SplashTheme">
Expand All @@ -26,8 +27,6 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>


</application>

</manifest>
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)

}

}
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)

}

}
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ import androidx.room.PrimaryKey
@Entity(tableName = "cardDetails")
class CardDetailsModel(
id: Long,
cardNumber: Int,
cardNumber: Long,
accountBalance: String,
bankName: String
) {
@PrimaryKey(autoGenerate = true)
@NonNull
var id: Long = id
var cardNumber: Int= cardNumber
var cardNumber: Long= cardNumber
var accountBalance: String= accountBalance
var bankName: String = bankName

Expand Down
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>
)
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ import android.provider.Telephony
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.google.android.material.bottomsheet.BottomSheetBehavior
import kotlinx.android.synthetic.main.bottom_sheet_main.*
import kotlinx.android.synthetic.main.content_main.*
import tech.risinglight.financebuddy.R
import tech.risinglight.financebuddy.adapter.CardRecyclerAdapter
import tech.risinglight.financebuddy.adapter.TransactionsRecyclerViewAdapter
import tech.risinglight.financebuddy.model.CardDetailsModel
import tech.risinglight.financebuddy.model.Message
import tech.risinglight.financebuddy.model.Transaction
import java.util.*
Expand All @@ -32,6 +35,21 @@ class MainActivity : AppCompatActivity() {
investmentCV.setOnClickListener {
startActivity(Intent(applicationContext, InvestmentActivity::class.java))
}
val linearLayoutManager = LinearLayoutManager(this,RecyclerView.HORIZONTAL,false)
val listCard: ArrayList<CardDetailsModel> = ArrayList()
var cardDetailsModel1 = CardDetailsModel(1,403012451245,"$1000","Kotak")
var cardDetailsModel2 = CardDetailsModel(1,403012451245,"$1000","Kotak")
var cardDetailsModel3 = CardDetailsModel(1,403012451245,"$1000","Kotak")
listCard.add(cardDetailsModel1)
listCard.add(cardDetailsModel2)
listCard.add(cardDetailsModel3)
val adapter = CardRecyclerAdapter(cardDetailsModelArrayList = listCard)
recyclerView.layoutManager = linearLayoutManager
recyclerView.adapter = adapter
splitwiseCV.setOnClickListener {
val intent = Intent(applicationContext, SplitwiseActivity::class.java)
startActivity(intent)
}
addbottomSheetCallBack()
getTransactions(applicationContext)
}
Expand Down
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
}
}
2 changes: 1 addition & 1 deletion app/src/main/res/drawable/background_splash.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<item>
<bitmap
android:gravity="center"
android:src=""/>
android:src="@drawable/expenses"/>
</item>

</layer-list>
Expand Down
9 changes: 9 additions & 0 deletions app/src/main/res/drawable/ic_add_white24px.xml
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>
24 changes: 24 additions & 0 deletions app/src/main/res/layout/activity_splitwise.xml
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>
6 changes: 4 additions & 2 deletions app/src/main/res/layout/content_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,13 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">

<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_height="wrap_content">

<androidx.cardview.widget.CardView
android:id="@+id/addCardCV"
Expand Down Expand Up @@ -45,6 +46,7 @@
android:layout_height="250dp"
android:layout_marginStart="16dp"
android:orientation="horizontal"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/addCardCV"
app:layout_constraintTop_toTopOf="parent" />
Expand Down Expand Up @@ -108,7 +110,7 @@
</androidx.cardview.widget.CardView>

<androidx.cardview.widget.CardView
android:id="@+id/billCV"
android:id="@+id/splitwiseCV"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin='16dp'
Expand Down
5 changes: 3 additions & 2 deletions app/src/main/res/layout/main_card_row.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
android:background="@drawable/ic_liquid_cheese"
>
<TextView
android:id="@+id/cardNumberTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
Expand All @@ -33,11 +34,11 @@
android:text="Balance"
android:textColor="@android:color/white"
android:textSize="14sp"
app:layout_constraintBottom_toTopOf="@+id/textView8"
app:layout_constraintBottom_toTopOf="@+id/amountTV"
app:layout_constraintStart_toStartOf="parent" />

<TextView
android:id="@+id/textView8"
android:id="@+id/amountTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
Expand Down
44 changes: 44 additions & 0 deletions app/src/main/res/layout/splitwise_row.xml
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>
2 changes: 1 addition & 1 deletion app/src/main/res/values/colors.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<resources>
<color name="colorPrimary">#9459BD</color>
<color name="colorPrimaryDark">#4977ff</color>
<color name="colorAccent">#A7FFEB</color>
<color name="colorAccent">#BA68C8</color>
<color name="colorCard">#F5F5F5</color>
<color name="colorBackground">#FFFFFF</color>

Expand Down

0 comments on commit beb3696

Please sign in to comment.