Commit 2d0c748c authored by wanglei's avatar wanglei

...

parent 12e70506
...@@ -3,11 +3,13 @@ package com.base.scanqr.ui.main ...@@ -3,11 +3,13 @@ package com.base.scanqr.ui.main
import android.content.Intent import android.content.Intent
import android.graphics.Color import android.graphics.Color
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.core.view.isVisible
import androidx.core.view.updatePadding import androidx.core.view.updatePadding
import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProvider
import com.base.scanqr.R import com.base.scanqr.R
import com.base.scanqr.base.BaseFragment import com.base.scanqr.base.BaseFragment
import com.base.scanqr.bean.FunctionUIBean import com.base.scanqr.bean.FunctionUIBean
import com.base.scanqr.bean.ScanBean
import com.base.scanqr.databinding.FragmentHistoryBinding import com.base.scanqr.databinding.FragmentHistoryBinding
import com.base.scanqr.ui.email.EmailCodeActivity import com.base.scanqr.ui.email.EmailCodeActivity
import com.base.scanqr.ui.text.TextCodeActivity import com.base.scanqr.ui.text.TextCodeActivity
...@@ -38,7 +40,9 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>(FragmentHistoryBind ...@@ -38,7 +40,9 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>(FragmentHistoryBind
adapter = HistoryAdapter() adapter = HistoryAdapter()
binding.rv.adapter = adapter binding.rv.adapter = adapter
adapter?.moreAction = { view, bean -> adapter?.moreAction = { view, bean ->
requireContext().showHistoryMoreDialog(view, detailAction = {}, removeAction = { requireContext().showHistoryMoreDialog(view, detailAction = {
jumpByScanBean(bean)
}, removeAction = {
viewModel.removeBean(bean) viewModel.removeBean(bean)
if (tab == 0) { if (tab == 0) {
...@@ -49,26 +53,30 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>(FragmentHistoryBind ...@@ -49,26 +53,30 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>(FragmentHistoryBind
}) })
} }
adapter?.itemClick = { item -> adapter?.itemClick = { item ->
val activity = requireActivity() as MainActivity? jumpByScanBean(item)
}
}
when (item.scanType) { private fun jumpByScanBean(item: ScanBean) {
FunctionUIBean.KEY_WIFI -> { val activity = requireActivity() as MainActivity?
activity?.startActivity(Intent(activity, WifiCodeActivity::class.java).apply {
putExtra("data", Gson().toJson(item))
})
}
FunctionUIBean.KEY_TEXT -> { when (item.scanType) {
activity?.startActivity(Intent(activity, TextCodeActivity::class.java).apply { FunctionUIBean.KEY_WIFI -> {
putExtra("data", Gson().toJson(item)) activity?.startActivity(Intent(activity, WifiCodeActivity::class.java).apply {
}) putExtra("data", Gson().toJson(item))
} })
}
FunctionUIBean.KEY_EMAIL -> { FunctionUIBean.KEY_TEXT -> {
activity?.startActivity(Intent(activity, EmailCodeActivity::class.java).apply { activity?.startActivity(Intent(activity, TextCodeActivity::class.java).apply {
putExtra("data", Gson().toJson(item)) putExtra("data", Gson().toJson(item))
}) })
} }
FunctionUIBean.KEY_EMAIL -> {
activity?.startActivity(Intent(activity, EmailCodeActivity::class.java).apply {
putExtra("data", Gson().toJson(item))
})
} }
} }
} }
...@@ -128,6 +136,7 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>(FragmentHistoryBind ...@@ -128,6 +136,7 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>(FragmentHistoryBind
private fun changeRvData(isCreateOrScan: Boolean) { private fun changeRvData(isCreateOrScan: Boolean) {
val uiRefresh = { val uiRefresh = {
val createList = viewModel.historyList.filter { it.isCreateOrScan == isCreateOrScan } val createList = viewModel.historyList.filter { it.isCreateOrScan == isCreateOrScan }
binding.tvEmpty.isVisible = createList.isEmpty()
adapter?.submitList(createList) adapter?.submitList(createList)
} }
if (viewModel.dataRefreshFinish.get()) { if (viewModel.dataRefreshFinish.get()) {
......
...@@ -28,7 +28,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl ...@@ -28,7 +28,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
HomeTabUIBean(R.drawable.bg_selector_create, getString(R.string.create)), HomeTabUIBean(R.drawable.bg_selector_create, getString(R.string.create)),
HomeTabUIBean(R.drawable.bg_selector_scan, getString(R.string.scan)), HomeTabUIBean(R.drawable.bg_selector_scan, getString(R.string.scan)),
HomeTabUIBean(R.drawable.bg_selector_history, getString(R.string.history)), HomeTabUIBean(R.drawable.bg_selector_history, getString(R.string.history)),
HomeTabUIBean(R.drawable.bg_selector_settings, getString(R.string.settings)), // HomeTabUIBean(R.drawable.bg_selector_settings, getString(R.string.settings)),
) )
} }
......
...@@ -158,13 +158,29 @@ ...@@ -158,13 +158,29 @@
</LinearLayout> </LinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv" <FrameLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:layout_marginTop="12dp" android:layout_marginTop="12dp">
tools:listitem="@layout/item_history"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" /> <androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/item_history" />
<TextView
android:id="@+id/tv_empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="NO QRCode"
android:textColor="#999999"
android:textSize="20sp"
android:visibility="gone" />
</FrameLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment