Lune Logo
  • Start here
    HomeChangelogLicenses
    Components
    ButtonsInputsAvatarsBadgesTooltipsNotifications
    CardsTablesModalsTabsBread crumbsEmpty states
Overview
Introduction
Quickstart
Data Enrichment
Insights Dashboard
SDK
Playground
Changelog
Get template
Default
V3
V2V3
Lunedata.io >
Overview
Introduction
Quickstart
Data Enrichment
Enrich Transactions
PDF Enrichment
CSV Files
Insights Dashboard
SDK
iOS
Android
Playground
Changelog
FAQs

<< Back

Cashflow Component

Expenses & Income

The CashflowComponent shows the user's gross expense and income over a period of time, along with the difference between them.

To use this view, just call the CashflowComponent method of your LuneSDKManager instance as shown in the example below.

// CashflowView.kt

import io.lunedata.lunesdk.library.classes.LuneSDKManager

@Composable
fun CashflowView(
    luneSDK: LuneSDKManager
) {
    luneSDK.CashflowComponent()
}



To use this view in a project with Activities and Fragments, set the component property of your view to LuneView.CashflowComponent, as shown in the example below.

// YourActivity.kt

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    // Grab our luneView and set the component property.
    val luneView = findViewById<LuneCompatManager>(R.id.luneLayout)
    luneView.component = LuneView.CashflowComponent
}

✨ You can now add an optional argument to the CashflowViewParams(view) parameter if you need to render a custom view as the footer of the screen.

Here is a simple example with a list of cards.

            lunekit = LuneSDKManager(
                baseUrl = ClientApi.baseURl ?: "",
                token?: "",
            )
            


            val luneView = findViewById<LuneCompatManager>(R.id.luneLayout)

            val view = layoutInflater.inflate(R.layout.layout_recycle, null, false)

            val recyclerview = view.findViewById<RecyclerView>(R.id.list_item)
            val viewAll = view.findViewById<TextView>(R.id.tv_viewAll)

            viewAll.setOnClickListener {
                Toast.makeText(this, "View All Click Action", Toast.LENGTH_LONG).show()
            }

            recyclerview.layoutManager = LinearLayoutManager(this, RecyclerView.HORIZONTAL, false)

            val data = ArrayList<String>()
            for (i in 1..20) {
                data.add("Item $i")
            }

            val adapter = CustomAdapter(data)
            recyclerview.adapter = adapter

            luneView.manager = lunekit
            luneView.component = LuneView.CashflowComponent
            luneView.data =  CashflowViewParams(view)

Localization Keys and Analytics

35,50 AED

📊 Analytics Tags

  • cashflow_amount
  • outflow_amount
  • outflow_tile
  • inflow_tile

🈯️ Localization Keys

  • lune_sdk_str_outflow
  • lune_sdk_str_inflow
  • lune_sdk_str_you_ve_spent ,
    lune_sdk_str_more_than_you_have_earned ,
    lune_sdk_str_you_ve_earned ,
    lune_sdk_str_more_than_you_have_spent
lune logo
lunedata.io
Support
2024. All rights reserved
Linkedin logo