diff --git a/app/src/main/java/com/casic/br/ktd/adapter/TaskDetailAdapter.kt b/app/src/main/java/com/casic/br/ktd/adapter/TaskDetailAdapter.kt index fcc9a15..02093f3 100644 --- a/app/src/main/java/com/casic/br/ktd/adapter/TaskDetailAdapter.kt +++ b/app/src/main/java/com/casic/br/ktd/adapter/TaskDetailAdapter.kt @@ -3,6 +3,7 @@ import android.content.Context import android.graphics.Color import android.view.LayoutInflater +import android.view.View import android.view.ViewGroup import android.widget.LinearLayout import androidx.recyclerview.widget.RecyclerView @@ -85,12 +86,26 @@ "否" } + val textColor = if (isAlarm == "是") { + Color.RED + } else { + Color.BLACK + } + + val visibility = if (isAlarm == "是") { + View.VISIBLE + } else { + View.INVISIBLE + } + holder.setText(R.id.locateTimeView, item.ts).setText(R.id.gasValueView, item.gas) .setText(R.id.horizontalAngleView, item.direction) .setText(R.id.verticalAngleView, item.pitch) .setText(R.id.isAlarmView, isAlarm) + .setTextColor(R.id.isAlarmView, textColor) .setText(R.id.speedView, item.speed) .setText(R.id.locationView, item.position) + .setVisibility(R.id.operationView, visibility) .setOnClickListener(R.id.operationView) { clickedListener?.onShowTextClicked(item) } } } diff --git a/app/src/main/java/com/casic/br/ktd/adapter/TaskDetailAdapter.kt b/app/src/main/java/com/casic/br/ktd/adapter/TaskDetailAdapter.kt index fcc9a15..02093f3 100644 --- a/app/src/main/java/com/casic/br/ktd/adapter/TaskDetailAdapter.kt +++ b/app/src/main/java/com/casic/br/ktd/adapter/TaskDetailAdapter.kt @@ -3,6 +3,7 @@ import android.content.Context import android.graphics.Color import android.view.LayoutInflater +import android.view.View import android.view.ViewGroup import android.widget.LinearLayout import androidx.recyclerview.widget.RecyclerView @@ -85,12 +86,26 @@ "否" } + val textColor = if (isAlarm == "是") { + Color.RED + } else { + Color.BLACK + } + + val visibility = if (isAlarm == "是") { + View.VISIBLE + } else { + View.INVISIBLE + } + holder.setText(R.id.locateTimeView, item.ts).setText(R.id.gasValueView, item.gas) .setText(R.id.horizontalAngleView, item.direction) .setText(R.id.verticalAngleView, item.pitch) .setText(R.id.isAlarmView, isAlarm) + .setTextColor(R.id.isAlarmView, textColor) .setText(R.id.speedView, item.speed) .setText(R.id.locationView, item.position) + .setVisibility(R.id.operationView, visibility) .setOnClickListener(R.id.operationView) { clickedListener?.onShowTextClicked(item) } } } diff --git a/app/src/main/java/com/casic/br/ktd/holder/SwipeViewHolder.kt b/app/src/main/java/com/casic/br/ktd/holder/SwipeViewHolder.kt index de78471..d1c3b6d 100644 --- a/app/src/main/java/com/casic/br/ktd/holder/SwipeViewHolder.kt +++ b/app/src/main/java/com/casic/br/ktd/holder/SwipeViewHolder.kt @@ -4,6 +4,7 @@ import android.view.View import android.widget.Button import android.widget.TextView +import androidx.annotation.DrawableRes import androidx.annotation.IdRes import com.qmuiteam.qmui.recyclerView.QMUISwipeViewHolder @@ -90,4 +91,17 @@ view.setOnClickListener(listener) return this } + + /** + * 设置指定ViewId的可见度 + * + * @param idRes 控件ID + * @param visibility 可见度 + * @return holder + */ + fun setVisibility(@IdRes idRes: Int, @DrawableRes visibility: Int): SwipeViewHolder { + val view = getView(idRes) + view.visibility = visibility + return this + } } \ No newline at end of file