diff options
-rw-r--r-- | Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityUserProfile.kt | 46 | ||||
-rw-r--r-- | Client/BrzoDoLokacije/app/src/main/res/layout/activity_user_profile.xml | 10 |
2 files changed, 38 insertions, 18 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityUserProfile.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityUserProfile.kt index e2bead3..22720bc 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityUserProfile.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityUserProfile.kt @@ -10,12 +10,17 @@ import androidx.appcompat.app.AppCompatActivity import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.view.isVisible import androidx.fragment.app.FragmentTransaction +import androidx.recyclerview.widget.GridLayoutManager import androidx.swiperefreshlayout.widget.SwipeRefreshLayout import androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener import com.auth0.android.jwt.JWT import com.bumptech.glide.Glide import com.exam.DBHelper +import com.example.brzodolokacije.Adapters.MyPostsAdapter +import com.example.brzodolokacije.FragmentProfileStatistics +import com.example.brzodolokacije.Fragments.FragmentProfile import com.example.brzodolokacije.Fragments.FragmentUserPostsProfileActivity +import com.example.brzodolokacije.Models.PostPreview import com.example.brzodolokacije.Models.UserReceive import com.example.brzodolokacije.R import com.example.brzodolokacije.R.id @@ -43,6 +48,8 @@ class ActivityUserProfile : AppCompatActivity(),OnRefreshListener { private lateinit var unfollowUser:Button private lateinit var btnSendMessage:ImageButton private lateinit var followChatRow:ConstraintLayout + private lateinit var mapButton:Button + private lateinit var statisticsButton:Button private lateinit var showFollowers:Button private lateinit var showFollowing:Button @@ -67,6 +74,8 @@ class ActivityUserProfile : AppCompatActivity(),OnRefreshListener { showFollowers=findViewById(R.id.tvActivityUserProfileFollowers) btnSendMessage=findViewById(R.id.activityUserProfileOpenChat) followChatRow=findViewById(R.id.clActivityUserProfileFollow_Chat_Row) + mapButton=findViewById(R.id.btnFragmentUserProfileShowData) + statisticsButton=findViewById(R.id.btnFragmentUserProfileShowRecensions) val jsonMyObject: String @@ -76,18 +85,12 @@ class ActivityUserProfile : AppCompatActivity(),OnRefreshListener { //val myObject: UserReceive = Gson().fromJson(jsonMyObject, UserReceive::class.java) userObject= Gson().fromJson(jsonMyObject, UserReceive::class.java) + updateUserData() - name.text=userObject.name - postsNumber.text=userObject.postNumber.toString() - followersNumber.text=userObject?.followersCount.toString() - followingNumber.text=userObject?.followingCount.toString() - if(userObject.pfp!=null) { - Glide.with(this@ActivityUserProfile) - .load(RetrofitHelper.baseUrl + "/api/post/image/" + userObject.pfp!!._id) - .circleCrop()//Round image - .into(profilePicture) - } + } + else{ + finish() } @@ -101,6 +104,18 @@ class ActivityUserProfile : AppCompatActivity(),OnRefreshListener { startActivity(intent) } + statisticsButton.setOnClickListener{ + + + var fragment: FragmentProfileStatistics = FragmentProfileStatistics() + val bundle = Bundle() + bundle.putString("username", userObject.username) + fragment.arguments=bundle + var fm: FragmentTransaction =supportFragmentManager.beginTransaction() + fm.replace(R.id.flActivityProfileFragmentContainer, fragment) + fm.commit() + + } showFollowing.setOnClickListener { val bundle = Bundle() @@ -114,7 +129,6 @@ class ActivityUserProfile : AppCompatActivity(),OnRefreshListener { setFollowerChatRow() - showUserPosts.setOnClickListener { showUserPostsFragment() } @@ -290,7 +304,7 @@ class ActivityUserProfile : AppCompatActivity(),OnRefreshListener { fun updateUserData(){ val api = RetrofitHelper.getInstance() val token = SharedPreferencesHelper.getValue("jwt", this@ActivityUserProfile) - var data = api.getProfileFromId("Bearer " + token, userObject._id); + var data = api.getProfile("Bearer " + token, userObject.username); data.enqueue(object : Callback<UserReceive> { override fun onResponse( call: Call<UserReceive>, @@ -299,10 +313,16 @@ class ActivityUserProfile : AppCompatActivity(),OnRefreshListener { var userData=response.body()!! name.text=userData.name - postsNumber.text=userData.postNumber.toString() + postsNumber.text=userData.postcount.toString() followersNumber.text=userData.followersCount.toString() followingNumber.text=userData.followingCount.toString() swipeRefreshLayout.isRefreshing=false + if(userData.pfp!=null) { + Glide.with(this@ActivityUserProfile) + .load(RetrofitHelper.baseUrl + "/api/post/image/" + userObject.pfp!!._id) + .circleCrop()//Round image + .into(profilePicture) + } } override fun onFailure(call: Call<UserReceive>, t: Throwable) { diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_user_profile.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_user_profile.xml index 4bcd8c7..82423c3 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_user_profile.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_user_profile.xml @@ -92,7 +92,7 @@ <Button android:layout_weight="1" android:id="@+id/btnActivityUserProfileShowPosts" - android:layout_width="120dp" + android:layout_width="125dp" android:layout_height="wrap_content" android:backgroundTint="#FFFFFF" android:stateListAnimator="@null" @@ -103,21 +103,21 @@ <Button android:layout_weight="1" android:id="@+id/btnFragmentUserProfileShowData" - android:layout_width="110dp" + android:layout_width="100dp" android:layout_height="wrap_content" android:backgroundTint="#FFFFFF" android:stateListAnimator="@null" - android:text="Nalog" + android:text="Mapa" android:textColor="@color/cardview_dark_background" /> <Button android:id="@+id/btnFragmentUserProfileShowRecensions" - android:layout_width="120dp" + android:layout_width="125dp" android:layout_height="wrap_content" android:backgroundTint="#FFFFFF" android:stateListAnimator="@null" - android:text="Recenzije" + android:text="Statistika" android:textColor="@color/cardview_dark_background" /> </LinearLayout> |