diff options
3 files changed, 45 insertions, 12 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt index 4e355b6..adaf212 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt @@ -134,4 +134,9 @@ class NavigationActivity : AppCompatActivity() { } } + fun changeToProfile(){ + setCurrentFragment(FragmentProfile()) + bottomNav.menu.findItem(R.id.navProfile).isChecked = true + } + }
\ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHomePage.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHomePage.kt index a26aaba..78d999e 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHomePage.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentHomePage.kt @@ -7,31 +7,26 @@ import android.view.KeyEvent import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import android.widget.* +import android.widget.AdapterView +import android.widget.ArrayAdapter +import android.widget.AutoCompleteTextView +import android.widget.ImageView import androidx.core.view.isVisible import androidx.core.widget.addTextChangedListener import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentTransaction -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView +import com.auth0.android.jwt.JWT +import com.bumptech.glide.Glide import com.example.brzodolokacije.Activities.ChatActivity import com.example.brzodolokacije.Activities.NavigationActivity -import com.example.brzodolokacije.Adapters.ShowPostsHomePageAdapter -import com.example.brzodolokacije.Interfaces.IBackendApi import com.example.brzodolokacije.Models.Location -import com.example.brzodolokacije.Models.LocationType -import com.example.brzodolokacije.Models.PostPreview -import com.example.brzodolokacije.Models.SearchParams +import com.example.brzodolokacije.Models.UserReceive import com.example.brzodolokacije.R import com.example.brzodolokacije.Services.RetrofitHelper -import com.example.brzodolokacije.Services.RetrofitHelper.baseUrl import com.example.brzodolokacije.Services.SharedPreferencesHelper import com.google.android.material.button.MaterialButton import retrofit2.Call -import retrofit2.Callback import retrofit2.Response -import retrofit2.Retrofit -import retrofit2.converter.gson.GsonConverterFactory class FragmentHomePage : Fragment() { @@ -40,6 +35,7 @@ class FragmentHomePage : Fragment() { private lateinit var btnBack:ImageView private lateinit var searchBar:AutoCompleteTextView private lateinit var searchButton: MaterialButton + private lateinit var pfp:ImageView var responseLocations:MutableList<com.example.brzodolokacije.Models.Location>?=null /* override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -56,6 +52,7 @@ class FragmentHomePage : Fragment() { btnChat=view.findViewById(R.id.ivFragmentHomePageChat) searchBar=view.findViewById(R.id.etFragmentHomePageSearch) searchButton=view.findViewById(R.id.mbFragmentHomePageSearchButton) + pfp=view.findViewById(R.id.ivFragmentHomePageProfile) setBtnBackInvisible() setUpSpinner() var fm: FragmentTransaction =childFragmentManager.beginTransaction() @@ -88,9 +85,39 @@ class FragmentHomePage : Fragment() { false }) + pfp.setOnClickListener { + (activity as NavigationActivity).changeToProfile() + } + reqProfile() + return view } + fun reqProfile(){ + var api=RetrofitHelper.getInstance() + var token=SharedPreferencesHelper.getValue("jwt",requireActivity()) + val request2=api?.getProfileFromId("Bearer "+token, + JWT(token!!).claims["id"]!!.asString()!! + ) + request2?.enqueue(object : retrofit2.Callback<UserReceive?> { + override fun onResponse(call: Call<UserReceive?>, response: Response<UserReceive?>) { + if(response.isSuccessful()){ + //zahtev da se posalje poruka + var user=response.body()!! + if(user.pfp!=null) { + Glide.with(activity!!) + .load(RetrofitHelper.baseUrl + "/api/post/image/compress/" + user.pfp!!._id) + .circleCrop() + .into(pfp) + } + } + } + + override fun onFailure(call: Call<UserReceive?>, t: Throwable) { + + } + }) + } fun searchText(){ if(searchBar.text==null || searchBar.text.toString().trim()=="") diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home_page.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home_page.xml index 12c37e8..a7bd9fb 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home_page.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_home_page.xml @@ -48,6 +48,7 @@ android:layout_width="50dp" android:layout_height="50dp" android:scaleType="centerCrop" + android:clickable="true" android:src="@drawable/ic_baseline_person_24" tools:ignore="ContentDescription" tools:layout_editor_absoluteX="9dp" |