diff --git a/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt b/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt index 4e5dfcc..d8bd618 100644 --- a/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt +++ b/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt @@ -17,6 +17,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.convertColor +import com.pengxh.kt.lite.extensions.dp2px import com.pengxh.kt.lite.extensions.isNetworkConnected import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.extensions.show @@ -28,6 +29,7 @@ class AlarmListActivity : KotlinBaseActivity() { private val context = this + private val marginOffset by lazy { 7.dp2px(this) } private val systemViewModel by lazy { ViewModelProvider(this)[SystemViewModel::class.java] } private val alarmViewModel by lazy { ViewModelProvider(this)[AlarmViewModel::class.java] } private lateinit var alarmAdapter: NormalRecyclerAdapter @@ -60,6 +62,7 @@ override fun onConfirmClick(type: String) { this@AlarmListActivity.type = type this@AlarmListActivity.page = 1 + this@AlarmListActivity.isRefresh = true getAlarmListByPage() } @@ -123,33 +126,33 @@ onSuccess = { LoadingDialog.dismiss() if (it.code == 200) { - val dataRows = it.data?.rows!! - when { - isRefresh -> { - binding.refreshView.finishRefresh() - isRefresh = false - alarmAdapter.refresh(dataRows) - } - - isLoadMore -> { - binding.refreshView.finishLoadMore() - isLoadMore = false - if (dataRows.isEmpty()) { - "到底了,别拉了".show(this) - return@getAlarmListByPage + it.data?.let { + val dataRows = it.rows + when { + isRefresh -> { + binding.refreshView.finishRefresh() + isRefresh = false + alarmAdapter.refresh(dataRows) } - alarmAdapter.loadMore(dataRows) - } - else -> { - if (dataRows.isEmpty()) { - binding.emptyView.visibility = View.VISIBLE - binding.recyclerView.visibility = View.GONE - } else { - binding.emptyView.visibility = View.GONE - binding.recyclerView.visibility = View.VISIBLE - initRecyclerView(dataRows) + isLoadMore -> { + binding.refreshView.finishLoadMore() + isLoadMore = false + if (dataRows.isEmpty()) { + "到底了,别拉了".show(this) + return@getAlarmListByPage + } + alarmAdapter.loadMore(dataRows) } + + else -> initRecyclerView(dataRows) + } + if (dataRows.isEmpty()) { + binding.emptyView.visibility = View.VISIBLE + binding.recyclerView.visibility = View.GONE + } else { + binding.emptyView.visibility = View.GONE + binding.recyclerView.visibility = View.VISIBLE } } } @@ -213,7 +216,11 @@ } } binding.recyclerView.adapter = alarmAdapter - binding.recyclerView.addItemDecoration(RecyclerViewItemOffsets(0, 1, 0, 1)) + binding.recyclerView.addItemDecoration( + RecyclerViewItemOffsets( + marginOffset, marginOffset shr 1, marginOffset, marginOffset shr 1 + ) + ) alarmAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, item: AlarmListModel.DataModel.RowsModel) { diff --git a/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt b/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt index 4e5dfcc..d8bd618 100644 --- a/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt +++ b/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt @@ -17,6 +17,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.convertColor +import com.pengxh.kt.lite.extensions.dp2px import com.pengxh.kt.lite.extensions.isNetworkConnected import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.extensions.show @@ -28,6 +29,7 @@ class AlarmListActivity : KotlinBaseActivity() { private val context = this + private val marginOffset by lazy { 7.dp2px(this) } private val systemViewModel by lazy { ViewModelProvider(this)[SystemViewModel::class.java] } private val alarmViewModel by lazy { ViewModelProvider(this)[AlarmViewModel::class.java] } private lateinit var alarmAdapter: NormalRecyclerAdapter @@ -60,6 +62,7 @@ override fun onConfirmClick(type: String) { this@AlarmListActivity.type = type this@AlarmListActivity.page = 1 + this@AlarmListActivity.isRefresh = true getAlarmListByPage() } @@ -123,33 +126,33 @@ onSuccess = { LoadingDialog.dismiss() if (it.code == 200) { - val dataRows = it.data?.rows!! - when { - isRefresh -> { - binding.refreshView.finishRefresh() - isRefresh = false - alarmAdapter.refresh(dataRows) - } - - isLoadMore -> { - binding.refreshView.finishLoadMore() - isLoadMore = false - if (dataRows.isEmpty()) { - "到底了,别拉了".show(this) - return@getAlarmListByPage + it.data?.let { + val dataRows = it.rows + when { + isRefresh -> { + binding.refreshView.finishRefresh() + isRefresh = false + alarmAdapter.refresh(dataRows) } - alarmAdapter.loadMore(dataRows) - } - else -> { - if (dataRows.isEmpty()) { - binding.emptyView.visibility = View.VISIBLE - binding.recyclerView.visibility = View.GONE - } else { - binding.emptyView.visibility = View.GONE - binding.recyclerView.visibility = View.VISIBLE - initRecyclerView(dataRows) + isLoadMore -> { + binding.refreshView.finishLoadMore() + isLoadMore = false + if (dataRows.isEmpty()) { + "到底了,别拉了".show(this) + return@getAlarmListByPage + } + alarmAdapter.loadMore(dataRows) } + + else -> initRecyclerView(dataRows) + } + if (dataRows.isEmpty()) { + binding.emptyView.visibility = View.VISIBLE + binding.recyclerView.visibility = View.GONE + } else { + binding.emptyView.visibility = View.GONE + binding.recyclerView.visibility = View.VISIBLE } } } @@ -213,7 +216,11 @@ } } binding.recyclerView.adapter = alarmAdapter - binding.recyclerView.addItemDecoration(RecyclerViewItemOffsets(0, 1, 0, 1)) + binding.recyclerView.addItemDecoration( + RecyclerViewItemOffsets( + marginOffset, marginOffset shr 1, marginOffset, marginOffset shr 1 + ) + ) alarmAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, item: AlarmListModel.DataModel.RowsModel) { diff --git a/app/src/main/res/layout/activity_alarm_list.xml b/app/src/main/res/layout/activity_alarm_list.xml index d1bf9c8..8b9eb52 100644 --- a/app/src/main/res/layout/activity_alarm_list.xml +++ b/app/src/main/res/layout/activity_alarm_list.xml @@ -41,6 +41,7 @@ android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_marginVertical="@dimen/dp_3" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" /> () { private val context = this + private val marginOffset by lazy { 7.dp2px(this) } private val systemViewModel by lazy { ViewModelProvider(this)[SystemViewModel::class.java] } private val alarmViewModel by lazy { ViewModelProvider(this)[AlarmViewModel::class.java] } private lateinit var alarmAdapter: NormalRecyclerAdapter @@ -60,6 +62,7 @@ override fun onConfirmClick(type: String) { this@AlarmListActivity.type = type this@AlarmListActivity.page = 1 + this@AlarmListActivity.isRefresh = true getAlarmListByPage() } @@ -123,33 +126,33 @@ onSuccess = { LoadingDialog.dismiss() if (it.code == 200) { - val dataRows = it.data?.rows!! - when { - isRefresh -> { - binding.refreshView.finishRefresh() - isRefresh = false - alarmAdapter.refresh(dataRows) - } - - isLoadMore -> { - binding.refreshView.finishLoadMore() - isLoadMore = false - if (dataRows.isEmpty()) { - "到底了,别拉了".show(this) - return@getAlarmListByPage + it.data?.let { + val dataRows = it.rows + when { + isRefresh -> { + binding.refreshView.finishRefresh() + isRefresh = false + alarmAdapter.refresh(dataRows) } - alarmAdapter.loadMore(dataRows) - } - else -> { - if (dataRows.isEmpty()) { - binding.emptyView.visibility = View.VISIBLE - binding.recyclerView.visibility = View.GONE - } else { - binding.emptyView.visibility = View.GONE - binding.recyclerView.visibility = View.VISIBLE - initRecyclerView(dataRows) + isLoadMore -> { + binding.refreshView.finishLoadMore() + isLoadMore = false + if (dataRows.isEmpty()) { + "到底了,别拉了".show(this) + return@getAlarmListByPage + } + alarmAdapter.loadMore(dataRows) } + + else -> initRecyclerView(dataRows) + } + if (dataRows.isEmpty()) { + binding.emptyView.visibility = View.VISIBLE + binding.recyclerView.visibility = View.GONE + } else { + binding.emptyView.visibility = View.GONE + binding.recyclerView.visibility = View.VISIBLE } } } @@ -213,7 +216,11 @@ } } binding.recyclerView.adapter = alarmAdapter - binding.recyclerView.addItemDecoration(RecyclerViewItemOffsets(0, 1, 0, 1)) + binding.recyclerView.addItemDecoration( + RecyclerViewItemOffsets( + marginOffset, marginOffset shr 1, marginOffset, marginOffset shr 1 + ) + ) alarmAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, item: AlarmListModel.DataModel.RowsModel) { diff --git a/app/src/main/res/layout/activity_alarm_list.xml b/app/src/main/res/layout/activity_alarm_list.xml index d1bf9c8..8b9eb52 100644 --- a/app/src/main/res/layout/activity_alarm_list.xml +++ b/app/src/main/res/layout/activity_alarm_list.xml @@ -41,6 +41,7 @@ android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_marginVertical="@dimen/dp_3" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" /> + app:cardElevation="@dimen/dp_5"> + + android:textSize="@dimen/sp_18" + android:textStyle="bold" /> + + + + + android:orientation="horizontal" + android:padding="15dp"> + @@ -77,6 +89,7 @@ android:id="@+id/deviceModelView" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginTop="@dimen/dp_5" android:text="产品型号:BIRMM-GT400N" android:textColor="@color/mainTextColor" android:textSize="@dimen/sp_14" /> @@ -85,7 +98,8 @@ android:id="@+id/belongView" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginVertical="@dimen/dp_5" + android:layout_marginTop="@dimen/dp_5" + android:ellipsize="end" android:singleLine="true" android:text="所属项目:XXX" android:textColor="@color/mainTextColor" @@ -95,16 +109,18 @@ android:id="@+id/projectLeaderView" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginTop="@dimen/dp_5" android:text="项目负责人:XXXX" android:textColor="@color/mainTextColor" android:textSize="@dimen/sp_14" /> + @@ -113,8 +129,8 @@ + android:layout_marginHorizontal="@dimen/dp_10" + app:cardCornerRadius="@dimen/dp_10"> + android:textSize="@dimen/sp_18" + android:textStyle="bold" /> + + + + android:layout_margin="15dp" /> + app:cardElevation="@dimen/dp_5"> + android:textSize="@dimen/sp_18" + android:textStyle="bold" /> + + + + android:layout_margin="15dp" /> diff --git a/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt b/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt index 4e5dfcc..d8bd618 100644 --- a/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt +++ b/app/src/main/java/com/casic/br/operationsite/view/AlarmListActivity.kt @@ -17,6 +17,7 @@ import com.pengxh.kt.lite.base.KotlinBaseActivity import com.pengxh.kt.lite.divider.RecyclerViewItemOffsets import com.pengxh.kt.lite.extensions.convertColor +import com.pengxh.kt.lite.extensions.dp2px import com.pengxh.kt.lite.extensions.isNetworkConnected import com.pengxh.kt.lite.extensions.navigatePageTo import com.pengxh.kt.lite.extensions.show @@ -28,6 +29,7 @@ class AlarmListActivity : KotlinBaseActivity() { private val context = this + private val marginOffset by lazy { 7.dp2px(this) } private val systemViewModel by lazy { ViewModelProvider(this)[SystemViewModel::class.java] } private val alarmViewModel by lazy { ViewModelProvider(this)[AlarmViewModel::class.java] } private lateinit var alarmAdapter: NormalRecyclerAdapter @@ -60,6 +62,7 @@ override fun onConfirmClick(type: String) { this@AlarmListActivity.type = type this@AlarmListActivity.page = 1 + this@AlarmListActivity.isRefresh = true getAlarmListByPage() } @@ -123,33 +126,33 @@ onSuccess = { LoadingDialog.dismiss() if (it.code == 200) { - val dataRows = it.data?.rows!! - when { - isRefresh -> { - binding.refreshView.finishRefresh() - isRefresh = false - alarmAdapter.refresh(dataRows) - } - - isLoadMore -> { - binding.refreshView.finishLoadMore() - isLoadMore = false - if (dataRows.isEmpty()) { - "到底了,别拉了".show(this) - return@getAlarmListByPage + it.data?.let { + val dataRows = it.rows + when { + isRefresh -> { + binding.refreshView.finishRefresh() + isRefresh = false + alarmAdapter.refresh(dataRows) } - alarmAdapter.loadMore(dataRows) - } - else -> { - if (dataRows.isEmpty()) { - binding.emptyView.visibility = View.VISIBLE - binding.recyclerView.visibility = View.GONE - } else { - binding.emptyView.visibility = View.GONE - binding.recyclerView.visibility = View.VISIBLE - initRecyclerView(dataRows) + isLoadMore -> { + binding.refreshView.finishLoadMore() + isLoadMore = false + if (dataRows.isEmpty()) { + "到底了,别拉了".show(this) + return@getAlarmListByPage + } + alarmAdapter.loadMore(dataRows) } + + else -> initRecyclerView(dataRows) + } + if (dataRows.isEmpty()) { + binding.emptyView.visibility = View.VISIBLE + binding.recyclerView.visibility = View.GONE + } else { + binding.emptyView.visibility = View.GONE + binding.recyclerView.visibility = View.VISIBLE } } } @@ -213,7 +216,11 @@ } } binding.recyclerView.adapter = alarmAdapter - binding.recyclerView.addItemDecoration(RecyclerViewItemOffsets(0, 1, 0, 1)) + binding.recyclerView.addItemDecoration( + RecyclerViewItemOffsets( + marginOffset, marginOffset shr 1, marginOffset, marginOffset shr 1 + ) + ) alarmAdapter.setOnItemClickedListener(object : NormalRecyclerAdapter.OnItemClickedListener { override fun onItemClicked(position: Int, item: AlarmListModel.DataModel.RowsModel) { diff --git a/app/src/main/res/layout/activity_alarm_list.xml b/app/src/main/res/layout/activity_alarm_list.xml index d1bf9c8..8b9eb52 100644 --- a/app/src/main/res/layout/activity_alarm_list.xml +++ b/app/src/main/res/layout/activity_alarm_list.xml @@ -41,6 +41,7 @@ android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_marginVertical="@dimen/dp_3" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" /> + app:cardElevation="@dimen/dp_5"> + + android:textSize="@dimen/sp_18" + android:textStyle="bold" /> + + + + + android:orientation="horizontal" + android:padding="15dp"> + @@ -77,6 +89,7 @@ android:id="@+id/deviceModelView" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginTop="@dimen/dp_5" android:text="产品型号:BIRMM-GT400N" android:textColor="@color/mainTextColor" android:textSize="@dimen/sp_14" /> @@ -85,7 +98,8 @@ android:id="@+id/belongView" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginVertical="@dimen/dp_5" + android:layout_marginTop="@dimen/dp_5" + android:ellipsize="end" android:singleLine="true" android:text="所属项目:XXX" android:textColor="@color/mainTextColor" @@ -95,16 +109,18 @@ android:id="@+id/projectLeaderView" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginTop="@dimen/dp_5" android:text="项目负责人:XXXX" android:textColor="@color/mainTextColor" android:textSize="@dimen/sp_14" /> + @@ -113,8 +129,8 @@ + android:layout_marginHorizontal="@dimen/dp_10" + app:cardCornerRadius="@dimen/dp_10"> + android:textSize="@dimen/sp_18" + android:textStyle="bold" /> + + + + android:layout_margin="15dp" /> + app:cardElevation="@dimen/dp_5"> + android:textSize="@dimen/sp_18" + android:textStyle="bold" /> + + + + android:layout_margin="15dp" /> diff --git a/app/src/main/res/layout/item_alarm_rv_l.xml b/app/src/main/res/layout/item_alarm_rv_l.xml index 1d657c2..c90a9b5 100644 --- a/app/src/main/res/layout/item_alarm_rv_l.xml +++ b/app/src/main/res/layout/item_alarm_rv_l.xml @@ -1,72 +1,124 @@ - + android:layout_height="wrap_content" + app:cardCornerRadius="@dimen/dp_10" + app:cardElevation="@dimen/dp_5"> - + - + + - + + - + - + + - - + + - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file