@@ -234,9 +234,14 @@ class CodeContentAdapter : RecyclerView.Adapter<CodeContentAdapter.ViewHolder> {
234234 notes?.let {
235235 holder.llLineNotes.visibility = if (it.isNotEmpty()) View .VISIBLE else View .GONE
236236
237+ val noteBg = colorTheme.bgNum.color()
238+ val noteColor = colorTheme.noteColor.color()
239+ var isFirst = true
240+
237241 it.forEach { note ->
238- val noteView = LineNoteView .create(mContext, note, colorTheme. noteColor.color() )
242+ val noteView = LineNoteView .create(mContext, note, isFirst, noteBg, noteColor)
239243 holder.llLineNotes.addView(noteView)
244+ isFirst = false
240245 }
241246 }
242247 }
@@ -247,14 +252,14 @@ class CodeContentAdapter : RecyclerView.Adapter<CodeContentAdapter.ViewHolder> {
247252 val isLast = position == itemCount - 1
248253
249254 if (isFirst || isLast) {
250- // itemView.layoutParams.height = dp8 * 4
255+ // holder. itemView.layoutParams.height = dp8 * 4
251256
252257 val topPadding = if (isFirst) dp8 else 0
253258 val bottomPadding = if (isLast) dp8 else 0
254259 holder.tvLineNum.setPadding(0 , topPadding, 0 , bottomPadding)
255260 holder.tvLineContent.setPadding(0 , topPadding, 0 , bottomPadding)
256261 } else {
257- // itemView.layoutParams.height = dp8 * 3
262+ // holder. itemView.layoutParams.height = dp8 * 3
258263
259264 holder.tvLineNum.setPadding(0 , 0 , 0 , 0 )
260265 holder.tvLineContent.setPadding(0 , 0 , 0 , 0 )
@@ -271,16 +276,14 @@ class CodeContentAdapter : RecyclerView.Adapter<CodeContentAdapter.ViewHolder> {
271276 class ViewHolder (itemView : View ) : RecyclerView.ViewHolder(itemView) {
272277 var tvLineNum: TextView
273278 var tvLineContent: TextView
274- var rlLineBlock: RelativeLayout
275279 var llLineNotes: LinearLayout
276280
277281 var mItem: String? = null
278282
279283 init {
280284 tvLineNum = itemView.findViewById(R .id.tv_line_num) as TextView
281285 tvLineContent = itemView.findViewById(R .id.tv_line_content) as TextView
282- rlLineBlock = itemView.findViewById(R .id.rl_line_block) as RelativeLayout
283- llLineNotes = itemView.findViewById(R .id.ll_line_notes) as LinearLayout
286+ llLineNotes = itemView.findViewById(R .id.ll_line_footer) as LinearLayout
284287 }
285288
286289 override fun toString () = " ${super .toString()} '$mItem '"
0 commit comments