Skip to content

Commit

Permalink
[FIX] #93 - 주차 에러 수정 및 코드 다듬기
Browse files Browse the repository at this point in the history
  • Loading branch information
mdb1217 committed Mar 5, 2021
1 parent d240b93 commit 1c1fd2e
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class ReportDetailAdapter(private val context: Context, private val keyword: Str

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
binding = DataBindingUtil.inflate(
LayoutInflater.from(context),
LayoutInflater.from(parent.context),
R.layout.item_report_list, parent, false)
return ViewHolder(binding)
}
Expand Down Expand Up @@ -51,8 +51,7 @@ class ReportDetailAdapter(private val context: Context, private val keyword: Str

private fun dateConvert(date : String): String {
val from = SimpleDateFormat("yyyy-MM-dd").parse(date)
val to = SimpleDateFormat("yyyy. MM. dd").format(from)
return to
return SimpleDateFormat("yyyy. MM. dd").format(from)
}
}

Expand Down
13 changes: 6 additions & 7 deletions app/src/main/java/org/mydaily/ui/adapter/ReportKeywordAdapter.kt
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,11 @@ import androidx.recyclerview.widget.RecyclerView
import org.mydaily.R
import org.mydaily.data.model.network.response.ResReportGet
import org.mydaily.databinding.ItemKeywordListBinding
import org.mydaily.ui.view.remind.OnItemClick
import org.mydaily.ui.view.remind.ReportFragment

class ReportKeywordAdapter(private val context: Context, listener : OnItemClick) : RecyclerView.Adapter<ReportKeywordAdapter.ViewHolder>() {
class ReportKeywordAdapter(private val context: Context) : RecyclerView.Adapter<ReportKeywordAdapter.ViewHolder>() {
private lateinit var binding: ItemKeywordListBinding
var data = mutableListOf<ResReportGet.Data.Result>()
private val mCallback = listener

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
binding = DataBindingUtil.inflate(LayoutInflater.from(context),
Expand All @@ -35,9 +34,9 @@ class ReportKeywordAdapter(private val context: Context, listener : OnItemClick)
RecyclerView.ViewHolder(binding.root) {

fun bind(data: ResReportGet.Data.Result, pos : Int) {
val tasknum = data.taskCnt.toString()
val taskNum = data.taskCnt.toString()
binding.reportlistdata = data
binding.tvTasknum.text = ""+tasknum+""
binding.tvTasknum.text = ""+taskNum+""
binding.tvRate.text = data.taskSatisAvg
binding.tvRate.setTextColor(ContextCompat.getColor(context, R.color.carrot))

Expand All @@ -49,8 +48,8 @@ class ReportKeywordAdapter(private val context: Context, listener : OnItemClick)
}
})//시크바 터치 prevent

binding.root.setOnClickListener{
mCallback.onClick(data.Id, data.keyword)
binding.root.setOnClickListener {
ReportFragment().containerClick(data.Id, data.keyword)
}

}
Expand Down
5 changes: 0 additions & 5 deletions app/src/main/java/org/mydaily/ui/view/remind/OnItemClick.kt

This file was deleted.

13 changes: 8 additions & 5 deletions app/src/main/java/org/mydaily/ui/view/remind/RemindFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class RemindFragment : BaseFragment<FragmentRemindBinding, RemindViewModel>() {
private val nowCalendar = Calendar.getInstance(Locale.KOREA)

private var startCalendar: Calendar = Calendar.getInstance(Locale.KOREA).apply {
set(Calendar.DAY_OF_WEEK, Calendar.MONDAY)
set(Calendar.DAY_OF_WEEK, Calendar.MONDAY)//
set(Calendar.HOUR, 0)
set(Calendar.MINUTE, 0)
set(Calendar.SECOND, 0)
Expand Down Expand Up @@ -148,15 +148,15 @@ class RemindFragment : BaseFragment<FragmentRemindBinding, RemindViewModel>() {
}

private fun createViewPager() {
var tab_label = listOf(getString(R.string.report), getString(R.string.remind))
var tabLabel = listOf(getString(R.string.report), getString(R.string.remind))
var fragmentList = listOf(ReportFragment(), RemindFragment())
val remindAdapter = RemindViewPagerAdapter(this)
remindAdapter.fragmentList = fragmentList

vp_remind.adapter = remindAdapter

TabLayoutMediator(tb_remind, vp_remind) { tab, position ->
tab.text = tab_label[position]
tab.text = tabLabel[position]
}.attach()

binding.vpRemind.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {
Expand All @@ -176,10 +176,13 @@ class RemindFragment : BaseFragment<FragmentRemindBinding, RemindViewModel>() {
}

private fun dateInit() {
if(nowCalendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {//일요일일때는~ 다음주로 인식되서..
startCalendar.add(Calendar.DATE, -7)
endCalendar.add(Calendar.DATE, -7)
nowCalendar.add(Calendar.DATE, - 1)//일단 임시로 토요일로 변경
}
binding.tvDate.text = CalendarUtil.convertCalendarToWeekString(startCalendar)
convertDateStatus()

//값전달
}

override fun onStart() {
Expand Down
10 changes: 9 additions & 1 deletion app/src/main/java/org/mydaily/ui/view/remind/ReportFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ import org.mydaily.ui.adapter.ReportKeywordAdapter
import org.mydaily.ui.base.BaseFragment
import org.mydaily.ui.viewmodel.RemindViewModel

interface OnItemClick {
fun onClick(value : Int, keyword : String)
}

class ReportFragment : BaseFragment<FragmentReportBinding, RemindViewModel>(), OnItemClick {
override val layoutResourceId: Int
get() = R.layout.fragment_report
Expand Down Expand Up @@ -56,7 +60,7 @@ class ReportFragment : BaseFragment<FragmentReportBinding, RemindViewModel>(), O
}

private fun createReportAdapter() {
reportKeywordAdapter = activity?.let { ReportKeywordAdapter(it, this) }!!
reportKeywordAdapter = ReportKeywordAdapter(requireContext())
binding.rcvReport.adapter = reportKeywordAdapter
binding.rcvReport.layoutManager = LinearLayoutManager(activity)
}
Expand All @@ -72,4 +76,8 @@ class ReportFragment : BaseFragment<FragmentReportBinding, RemindViewModel>(), O
.replace(R.id.container_main, reportDetailFragment)
.addToBackStack(null).commit()
}

public fun containerClick(id: Int, keyword: String) {
return onClick(id, keyword)
}
}

0 comments on commit 1c1fd2e

Please sign in to comment.