@@ -15,6 +15,7 @@ class PhotoGroupAdapter(context: Context, fixedList: List<PhotoItem>?, lp: ViewG
1515 : CommonListAdapter <PhotoItem >(context) {
1616 private var readOnly: Boolean = false
1717 val isAppend: Boolean
18+ private var appendText: String = " "
1819 private val lp: ViewGroup .LayoutParams
1920 private var changeBlock: (PhotoGroupAdapter ) -> Unit = { _ -> }
2021
@@ -37,6 +38,10 @@ class PhotoGroupAdapter(context: Context, fixedList: List<PhotoItem>?, lp: ViewG
3738
3839 fun isReadOnly () = readOnly
3940
41+ fun setAppendText (text : String ) {
42+ appendText = text
43+ }
44+
4045 fun setChangeBlock (block : (PhotoGroupAdapter ) -> Unit ) {
4146 this .changeBlock = block
4247 }
@@ -107,15 +112,11 @@ class PhotoGroupAdapter(context: Context, fixedList: List<PhotoItem>?, lp: ViewG
107112 holder.itemView.layoutParams = lp
108113 val el: PhotoItem = getList()[position]
109114 if (isAppend) {
110- holder.setVisibility( R .id.tvHint, View . GONE )
111- holder.setText(R .id.tvHint, " " )
115+ val isLast : Boolean = el.path.isEmpty() && position == getList().size - 1
116+ holder.setText(R .id.tvHint, if (isLast) appendText else " " )
112117 } else {
113- if (null == el.desc) {
114- holder.setVisibility(R .id.tvHint, View .GONE )
115- } else {
116- holder.setVisibility(R .id.tvHint, View .VISIBLE )
117- holder.setText(R .id.tvHint, el.desc)
118- }
118+ val hintText: String = el.desc ? : " "
119+ holder.setText(R .id.tvHint, hintText)
119120 }
120121 if (el.path.isEmpty()) {
121122 holder.setVisibility(R .id.imgHint, View .VISIBLE )
0 commit comments