Skip to content

Commit

Permalink
Create about developers fragment, and show each developer data, like …
Browse files Browse the repository at this point in the history
…Gmail, Linkedin and GitHub, and added navigation for new drawer fragments.
  • Loading branch information
eIbrahim67 committed Aug 29, 2024
1 parent 163431c commit f3b4a29
Show file tree
Hide file tree
Showing 6 changed files with 456 additions and 7 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
package com.example.recipeappiti.aboutDevelopers.view

import android.content.Intent
import android.net.Uri
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import com.example.recipeappiti.R
import com.google.android.material.bottomnavigation.BottomNavigationView

class AboutDevelopersFragment : Fragment() {

private lateinit var userEmailIbrahim: TextView
private lateinit var userLinkedInIbrahim: TextView
private lateinit var userGitHubIbrahim: TextView


private lateinit var userEmailHossam: TextView
private lateinit var userLinkedInHossam: TextView
private lateinit var userGitHubHossam: TextView

private lateinit var userEmailMohaned: TextView
private lateinit var userLinkedInMohaned: TextView
private lateinit var userGitHubMohaned: TextView

private lateinit var bottomNavigationView: BottomNavigationView

override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_about_developers, container, false)
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

bottomNavigationView = requireActivity().findViewById(R.id.bottom_navigation)
bottomNavigationView.visibility = View.GONE

userEmailIbrahim = view.findViewById(R.id.userEmailIbrahim)
userLinkedInIbrahim = view.findViewById(R.id.userLinkedInIbrahim)
userGitHubIbrahim = view.findViewById(R.id.userGitHubIbrahim)

userEmailIbrahim.setOnClickListener {
sendEmail("ibrahim.mohamed.ibrahim.t@gmail.com")
}

userLinkedInIbrahim.setOnClickListener {
openLink("https://www.linkedin.com/in/eibrahim67")
}

userGitHubIbrahim.setOnClickListener {
openLink("https://github.com/eIbrahim67")
}

userEmailHossam = view.findViewById(R.id.userEmailHossam)
userLinkedInHossam = view.findViewById(R.id.userLinkedInHossam)
userGitHubHossam = view.findViewById(R.id.userGitHubHossam)

userEmailHossam.setOnClickListener {
sendEmail("hossamwalidgv@gmail.com")
}
userLinkedInHossam.setOnClickListener {
openLink("https://www.linkedin.com/in/gv-hossamwalid")
}
userGitHubHossam.setOnClickListener {
openLink("https://github.com/GreenVenom77")
}

userEmailMohaned = view.findViewById(R.id.userEmailMohand)
userLinkedInMohaned = view.findViewById(R.id.userLinkedInMohand)
userGitHubMohaned = view.findViewById(R.id.userGitHubMohand)

userEmailMohaned.setOnClickListener {
sendEmail("mohandadel2299@gmail.com")
}
userLinkedInMohaned.setOnClickListener {
openLink("https://www.linkedin.com/in/mohand-adel-034013189/")
}
userGitHubMohaned.setOnClickListener {
openLink("https://github.com/mohand3del")
}

}

private fun sendEmail(email: String) {
val intent = Intent(Intent.ACTION_SENDTO).apply {
data = Uri.parse("mailto:$email")
}
startActivity(intent)
}

private fun openLink(url: String) {
val intent = Intent(Intent.ACTION_VIEW).apply {
data = Uri.parse(url)
}
startActivity(intent)
}

override fun onDestroyView() {
super.onDestroyView()
bottomNavigationView.visibility = View.VISIBLE
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,30 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.example.recipeappiti.R
import com.google.android.material.bottomnavigation.BottomNavigationView

class AboutAppFragment : Fragment() {

private lateinit var bottomNavigationView: BottomNavigationView

override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_about_app, container, false)
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

bottomNavigationView = requireActivity().findViewById(R.id.bottom_navigation)
bottomNavigationView.visibility = View.GONE

}

override fun onDestroyView() {
super.onDestroyView()
bottomNavigationView.visibility = View.VISIBLE
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -168,13 +168,13 @@ class RecipeActivity : AppCompatActivity(), OnNavigationItemSelectedListener {
return true
}

R.id.action_help_feedback -> {
Toast.makeText(this, "Help & Feedback selected", Toast.LENGTH_SHORT).show()
R.id.action_about_developer -> {
navController?.navigate(R.id.action_about_developer, null, navOptions)
return true
}

R.id.action_about -> {
Toast.makeText(this, "About selected", Toast.LENGTH_SHORT).show()
navController?.navigate(R.id.action_about, null, navOptions)
return true
}

Expand Down
Loading

0 comments on commit f3b4a29

Please sign in to comment.