Skip to content
This repository was archived by the owner on Jun 27, 2020. It is now read-only.

Commit ef40a53

Browse files
Update getting record position in RecordList(MainActivity). Add RecordReportAdapter.
1 parent 3c77c80 commit ef40a53

File tree

3 files changed

+34
-9
lines changed

3 files changed

+34
-9
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/MainActivity.kt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ class MainActivity : BaseDrawerActivity() {
9393

9494
private fun editRecord(position: Int) {
9595
AnswersProxy.get().logButton("Edit Record")
96-
97-
val record = recordList[position - 1 - getCountHeadersItems(position - 1)]
96+
// -1 because SummaryView
97+
val record = recordList[getRecordPosition(position - 1)]
9898
startAddRecordActivity(record, AddRecordActivity.Mode.MODE_EDIT, record.type)
9999
}
100100

@@ -148,14 +148,15 @@ class MainActivity : BaseDrawerActivity() {
148148
fillDefaultAccount()
149149
}
150150

151-
private fun getCountHeadersItems(position: Int): Int {
152-
var countHeadersItems = 0
151+
private fun getRecordPosition(position: Int): Int {
152+
var recordPosition = 0
153+
153154
for (inOfData in 0 until position) {
154-
if (recordItems[inOfData] is RecordItem.Header) {
155-
countHeadersItems++
155+
if (recordItems[inOfData] is RecordItem.Record) {
156+
recordPosition++
156157
}
157158
}
158-
return countHeadersItems
159+
return recordPosition
159160
}
160161

161162
private fun showAppRateDialog() {

app/src/main/java/com/blogspot/e_kanivets/moneytracker/adapter/RecordAdapter.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import android.support.v7.widget.RecyclerView
66
import android.view.LayoutInflater
77
import android.view.View
88
import android.view.ViewGroup
9-
import android.widget.LinearLayout
109
import android.widget.TextView
1110
import com.blogspot.e_kanivets.moneytracker.MtApp
1211
import com.blogspot.e_kanivets.moneytracker.R
@@ -16,7 +15,6 @@ import com.blogspot.e_kanivets.moneytracker.report.record.IRecordReport
1615
import com.blogspot.e_kanivets.moneytracker.ui.presenter.ShortSummaryPresenter
1716
import kotlinx.android.synthetic.main.view_header_date.view.*
1817
import kotlinx.android.synthetic.main.view_record.view.*
19-
import kotlinx.android.synthetic.main.view_record.view.container
2018
import kotlinx.android.synthetic.main.view_summary_records.view.*
2119
import javax.inject.Inject
2220

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.blogspot.e_kanivets.moneytracker.adapter
2+
3+
import android.content.Context
4+
import android.support.v7.widget.RecyclerView
5+
import android.view.LayoutInflater
6+
import android.view.View
7+
import android.view.ViewGroup
8+
import com.blogspot.e_kanivets.moneytracker.R
9+
10+
class RecordReportAdapter(private var items: List<Long>, private val ctx: Context) : RecyclerView.Adapter<RecordReportAdapter.ViewHolder>() {
11+
12+
override fun getItemCount(): Int {
13+
return items.size
14+
}
15+
16+
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
17+
return ViewHolder(LayoutInflater.from(ctx).inflate(R.layout.view_report_item_exp, parent, false))
18+
}
19+
20+
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
21+
22+
}
23+
24+
class ViewHolder(view: View) : RecyclerView.ViewHolder(view)
25+
26+
}

0 commit comments

Comments
 (0)