diff options
Diffstat (limited to 'Client')
-rw-r--r-- | Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/CommentsAdapter.kt | 23 | ||||
-rw-r--r-- | Client/BrzoDoLokacije/app/src/main/res/layout/single_comment.xml | 4 |
2 files changed, 20 insertions, 7 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/CommentsAdapter.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/CommentsAdapter.kt index 64c5ac7..ea5a851 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/CommentsAdapter.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/CommentsAdapter.kt @@ -113,18 +113,28 @@ class CommentsAdapter (val items : MutableList<CommentSend>,val activity: Activi rv.setHasFixedSize(true) rv.layoutManager=LinearLayoutManager(activity,LinearLayoutManager.VERTICAL,false) if(item.replies!=null){ - if(item.replies!!.count()==1) - etReplyCount.text=item.replies!!.count().toString() + " odgovor" - else - etReplyCount.text=item.replies!!.count().toString() + " odgovora" - clReplyCount.visibility=View.VISIBLE - clReplyCount.invalidate() + setReplyCount(layoutPosition) + etReplyCount.setOnClickListener { + if(llReplies.visibility==View.VISIBLE) + llReplies.visibility=View.GONE + else + llReplies.visibility=View.VISIBLE + llReplies.forceLayout() + } rv.adapter=CommentsAdapter(item.replies as MutableList<CommentSend>,activity,fragment) } else rv.adapter=CommentsAdapter(mutableListOf(),activity,fragment) } } + fun setReplyCount(position: Int){ + if(items[position].replies!!.count()==1) + itemView.etReplyCount.text=items[position].replies!!.count().toString() + " odgovor" + else + itemView.etReplyCount.text=items[position].replies!!.count().toString() + " odgovora" + itemView.clReplyCount.visibility=View.VISIBLE + itemView.clReplyCount.invalidate() + } fun showKeyboard(item:EditText){ var imm:InputMethodManager=activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.showSoftInput(item,InputMethodManager.SHOW_IMPLICIT) @@ -146,6 +156,7 @@ class CommentsAdapter (val items : MutableList<CommentSend>,val activity: Activi itemView.etReply.text!!.clear() hideKeyboard(itemView.etReply) itemView.etReply.clearFocus() + setReplyCount(bindingAdapterPosition) }else{ if(response.errorBody()!=null) Log.d("main1",response.message().toString()) diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/single_comment.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/single_comment.xml index 1c05019..33c40ae 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/single_comment.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/single_comment.xml @@ -143,7 +143,9 @@ </androidx.appcompat.widget.LinearLayoutCompat> <androidx.appcompat.widget.LinearLayoutCompat android:layout_width="match_parent" - android:layout_height="wrap_content"> + android:layout_height="wrap_content" + android:visibility="gone" + android:id="@+id/llReplies"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="2dp" |