Skip to content

Commit

Permalink
Merge pull request #32 from Nbti/feat-sally-2
Browse files Browse the repository at this point in the history
마이페이지(프로필)
  • Loading branch information
jung0115 authored Jun 11, 2023
2 parents e1f5b89 + 4d1f916 commit cb08dc7
Show file tree
Hide file tree
Showing 130 changed files with 4,099 additions and 215 deletions.
2 changes: 1 addition & 1 deletion .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ android {
}

dependencies {

implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.9.0'
Expand All @@ -57,6 +56,7 @@ dependencies {
//Retrofit
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.squareup.retrofit2:converter-scalars:2.5.0'

implementation 'com.google.android.flexbox:flexbox:3.0.0'

Expand Down
25 changes: 23 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,35 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.INTERNET" />

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme.IDear"
tools:targetApi="31">
<activity
android:name=".home.WriteRecordInfoActivity"
android:exported="false">
<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>
<activity
android:name=".home.StartInfoActivity"
android:exported="false"></activity>

<activity
android:name=".home.StarActivity"
android:exported="false" />
<activity
android:name=".mypage.AddProfileActivity"
android:exported="false" />
<activity
android:name=".mypage.MyPageActivity"
android:exported="false" />
Expand All @@ -19,7 +39,8 @@
android:exported="false" />
<activity
android:name=".MainActivity"
android:exported="true">
android:exported="true"
android:theme="@style/Theme.IDear.TransparentStatusBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

Expand All @@ -28,4 +49,4 @@
</activity>
</application>

</manifest>
</manifest>
70 changes: 45 additions & 25 deletions app/src/main/java/com/nbit/Idear/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import com.nbit.Idear.databinding.ActivityMainBinding
import com.nbit.Idear.databinding.MainIncludeDrawerBinding
import com.nbit.Idear.home.ProxyWriteAdapter
import com.nbit.Idear.home.ProxyWriteData
import com.nbit.Idear.home.StarActivity
import com.nbit.Idear.home.WriteSubData
import com.nbit.Idear.mypage.MyPageActivity
import com.nbit.Idear.write.WriteActivity
Expand Down Expand Up @@ -46,9 +47,10 @@ class MainActivity : AppCompatActivity() {
// 즐겨찾기 메뉴 버튼 선택
drawerBinding.btnMenuBookmark.setOnClickListener {
// 즐겨찾기 목록 이동

val intent = Intent(this, StarActivity::class.java)
startActivity(intent)
// 메뉴 닫기
drawerBinding.mainDrawerLayout.closeDrawer((GravityCompat.END))
//drawerBinding.mainDrawerLayout.closeDrawer((GravityCompat.END))
}

// 환경설정 메뉴 버튼 선택
Expand All @@ -60,62 +62,80 @@ class MainActivity : AppCompatActivity() {
}

// 로그인/로그아웃 메뉴 버튼 선택
drawerBinding.btnMenuLoginLogout.setOnClickListener {
drawerBinding.btnMenuLogout.setOnClickListener {
// 로그인/로그아웃 이동

// 메뉴 닫기
drawerBinding.mainDrawerLayout.closeDrawer((GravityCompat.END))
}


// mainBinding=ActivityMainBinding.inflate(layoutInflater)
// mainBinding=ActivityMainBinding.inflate(layoutInflater)

val dataDataList:ArrayList<ProxyWriteData> = arrayListOf()
val dataDataList: ArrayList<ProxyWriteData> = arrayListOf()

dataDataList.apply {
/* add(ProxyWriteData(2023,6,12,"친구에게 전하는 생일 편지",
"생일 축하해! 이 특별한 날을 기념하여 마음 가득한 축하의 말을 전하고 싶어요. " +
"너의 생일은 항상 특별한 순간이야. 너의 유쾌한 에너지와 친절한 마음으로 언제나 우리 주위를 환하게 " +
"비춰줘서 고마워! 정말...",null))
dataDataList.apply{
/* add(ProxyWriteData(2023,6,12,"친구에게 전하는 생일 편지",
"생일 축하해! 이 특별한 날을 기념하여 마음 가득한 축하의 말을 전하고 싶어요. " +
"너의 생일은 항상 특별한 순간이야. 너의 유쾌한 에너지와 친절한 마음으로 언제나 우리 주위를 환하게 " +
"비춰줘서 고마워! 정말...",null))
*/
add(ProxyWriteData(2023,6,12,"친구에게 전하는 생일 편지","생일 축하해! 이 특별한 날을 기념하여 마음 가득한 축하의 말을 전하고 싶어요. 너의 생일은 항상 특별한 순간이야. 너의 유쾌한 에너지와 친절한 마음으로 언제나 우리 주위를 환하게 비춰줘...",
add(ProxyWriteData(R.drawable.ic_profile_test,2023,6,12,"친구에게 전하는 생일 편지","생일 축하해! 이 특별한 날을 기념하여 마음 가득한 축하의 말을 전하고 싶어요. 너의 생일은 항상 특별한 순간이야. 너의 유쾌한 에너지와 친절한 마음으로 언제나 우리 주위를 환하게 비춰줘...",
arrayListOf(WriteSubData("너는 내게 있어서 특별한 존재야. 우리가 ..."),
WriteSubData("너는 내게 있어서 특별한 존재야. 우리가..."))))


/*
add(
ProxyWriteData(
2023,
6,
12,
"친구에게 전하는 생일 편지",
"생일 축하해! 이 특별한 날을 기념하여 마음 가득한 축하의 말을 전하고 싶어요. 너의 생일은 항상 특별한 순간이야. 너의 유쾌한 에너지와 친절한 마음으로 언제나 우리 주위를 환하게 비춰줘...",
arrayListOf(
WriteSubData("너는 내게 있어서 특별한 존재야. 우리가 ..."),
WriteSubData("너는 내게 있어서 특별한 존재야. 우리가...")
)
)
)
*/

/*
*/
add(ProxyWriteData(2023,6,12,"친구에게 전하는 생일 편지","생일 축하해! 이 특별한 날을 기념하여 마음 가득한 축하의 말을 전하고 싶어요. 너의 생일은 항상 특별한 순간이야. 너의 유쾌한 에너지와 친절한 마음으로 언제나 우리 주위를 환하게 비춰줘...",

add(ProxyWriteData(R.drawable.profile_image2,2023,6,12,"친구에게 전하는 생일 편지","생일 축하해! 이 특별한 날을 기념하여 마음 가득한 축하의 말을 전하고 싶어요. 너의 생일은 항상 특별한 순간이야. 너의 유쾌한 에너지와 친절한 마음으로 언제나 우리 주위를 환하게 비춰줘...",
arrayListOf(WriteSubData("너는 내게 있어서 특별한 존재야. 우리가..."),
WriteSubData("너는 내게 있어서 특별한 존재야. 우리가..."),
WriteSubData("너는 내게 있어서 특별한 존재야. 우리가..."))))

add(ProxyWriteData(2023,6,12,"친구에게 전하는 생일 축하",
add(ProxyWriteData(R.drawable.profile_image3,2023,6,12,"친구에게 전하는 생일 축하",
"생일 축하해! 이 특별한 날을 기념하여 마음 가득한 축하의 말을 전하고 싶어요. " +
"너의 생일은 항상 특별한 순간이야. 너의 유쾌한 에너지와 친절한 마음으로 언제나 우리 주위를 환하게 " +
"비춰줘서...",null))

}

mainBinding.mainRecyclerView.layoutManager=LinearLayoutManager(this)
val adapter=ProxyWriteAdapter(dataDataList)
mainBinding.mainRecyclerView.adapter=adapter
mainBinding.mainRecyclerView.layoutManager = LinearLayoutManager(this)
val adapter = ProxyWriteAdapter(dataDataList)
mainBinding.mainRecyclerView.adapter = adapter

mainBinding.fab.setOnClickListener {

val intent = Intent(this, WriteActivity::class.java)
startActivity(intent)
}

//val retrofit = Retrofit.Builder()
// .baseUrl("https://api.example.com/") // 서버의 baseUrl을 설정합니다.
// .addConverterFactory(GsonConverterFactory.create()) // JSON 데이터 변환을 위한 Gson 변환기를 추가합니다.
// .build()

// val apiService = retrofit.create(RetrofitInterface::class.java)
// val apiService = RetrofitInterface.create()
}
}

//val retrofit = Retrofit.Builder()
// .baseUrl("https://api.example.com/") // 서버의 baseUrl을 설정합니다.
// .addConverterFactory(GsonConverterFactory.create()) // JSON 데이터 변환을 위한 Gson 변환기를 추가합니다.
// .build()

}
}
// val apiService = retrofit.create(RetrofitInterface::class.java)
// val apiService = RetrofitInterface.crea
18 changes: 18 additions & 0 deletions app/src/main/java/com/nbit/Idear/RetrofitBuilder.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.nbit.Idear

import com.nbit.Idear.write.WriteInterface
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

object RetrofitBuilder {
private val retrofit by lazy {
Retrofit.Builder()
.baseUrl("http://54.180.95.50:9010")
.addConverterFactory(GsonConverterFactory.create())
.build()
}

val writeApi: WriteInterface by lazy {
retrofit.create(WriteInterface::class.java)
}
}
15 changes: 15 additions & 0 deletions app/src/main/java/com/nbit/Idear/home/ProxyWriteAdapter.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.nbit.Idear.home

import android.content.Intent
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
Expand All @@ -12,7 +13,11 @@ class ProxyWriteAdapter (private val dataList:ArrayList<ProxyWriteData>):
RecyclerView.Adapter<ProxyWriteAdapter.DataViewHolder>() {
inner class DataViewHolder(private val viewBinding: ItemWriteBinding) : RecyclerView.ViewHolder(viewBinding.root) {
// var chk=false;
private val context = viewBinding.root.context

fun bind(data: ProxyWriteData) {
//viewBinding.ivProfile.background=data.image
viewBinding.ivProfile.setImageResource(data.image)
viewBinding.yearText.text = data.year.toString()
viewBinding.monthText.text = data.month.toString()
viewBinding.dayText.text = data.day.toString()
Expand All @@ -28,6 +33,11 @@ class ProxyWriteAdapter (private val dataList:ArrayList<ProxyWriteData>):
viewBinding.subCardView.visibility=View.VISIBLE
viewBinding.recyclerView.visibility = View.VISIBLE

viewBinding.rightBtn.setOnClickListener {
val intent = Intent(context, WriteRecordInfoActivity::class.java)
// startActivity(intent)
intent.run { context.startActivity(this) }
}

viewBinding.recyclerView.apply {
setHasFixedSize(true)
Expand All @@ -47,6 +57,11 @@ class ProxyWriteAdapter (private val dataList:ArrayList<ProxyWriteData>):
else{
if (!viewBinding.upBtn.isSelected) {
viewBinding.subCardView.visibility=View.VISIBLE
viewBinding.rightBtn.setOnClickListener {
val intent = Intent(context, WriteRecordInfoActivity::class.java)
// startActivity(intent)
intent.run { context.startActivity(this) }
}
viewBinding.upBtn.isSelected = true

}
Expand Down
4 changes: 3 additions & 1 deletion app/src/main/java/com/nbit/Idear/home/ProxyWriteData.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.nbit.Idear.home

data class ProxyWriteData(val year:Int,
data class ProxyWriteData(
val image:Int,
val year:Int,
val month:Int,
val day:Int,
val title:String,
Expand Down
35 changes: 35 additions & 0 deletions app/src/main/java/com/nbit/Idear/home/StarActivity.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package com.nbit.Idear.home

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.recyclerview.widget.LinearLayoutManager
import com.nbit.Idear.R
import com.nbit.Idear.databinding.ActivityStarBinding

class StarActivity : AppCompatActivity() {

lateinit var binding:ActivityStarBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

binding=ActivityStarBinding.inflate(layoutInflater)
setContentView(binding.root)

val dataDataList:ArrayList<StarData> = arrayListOf()

dataDataList.apply{
add(StarData(2023,6,23,"dfjslkdfjlksdjfkl"))
add(StarData(2023,6,23,"dfjslkdfjlksdjfkl"))
add(StarData(2023,6,23,"dfjslkdfjlksdjfkl"))

}

binding.leftArrowBtn.setOnClickListener {
finish()
}

binding.starRecyclerView.layoutManager= LinearLayoutManager(this)
val adapter=StarAdapter(dataDataList)
binding.starRecyclerView.adapter=adapter
}
}
56 changes: 56 additions & 0 deletions app/src/main/java/com/nbit/Idear/home/StarAdapter.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package com.nbit.Idear.home

import android.content.Context
import android.content.Intent
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.core.content.ContextCompat.getMainExecutor
import androidx.core.content.ContextCompat.startActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.nbit.Idear.R
import com.nbit.Idear.databinding.ItemStarBinding
import com.nbit.Idear.databinding.ItemWriteBinding
import com.nbit.Idear.write.WriteActivity

class StarAdapter (private val dataList:ArrayList<StarData>):
RecyclerView.Adapter<StarAdapter.DataViewHolder>() {
inner class DataViewHolder(private val viewBinding: ItemStarBinding) : RecyclerView.ViewHolder(viewBinding.root) {
// var chk=false;
private val context = viewBinding.root.context

fun bind(data: StarData) {
viewBinding.yearText.text = data.year.toString()
viewBinding.monthText.text = data.month.toString()
viewBinding.dayText.text = data.day.toString()

viewBinding.mainContent.text = data.content

viewBinding.rightBtn.setOnClickListener {
val intent = Intent(context, StartInfoActivity::class.java)
// startActivity(intent)
intent.run { context.startActivity(this) }

}

} }




override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): StarAdapter.DataViewHolder {
val binding = ItemStarBinding.inflate(LayoutInflater.from(parent.context), parent, false)
return DataViewHolder(binding)
}

override fun onBindViewHolder(holder: DataViewHolder, position: Int) {
holder.bind(dataList[position])
}

override fun getItemCount(): Int {
return dataList.size
}


}
8 changes: 8 additions & 0 deletions app/src/main/java/com/nbit/Idear/home/StarData.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.nbit.Idear.home

data class StarData(
val year:Int,
val month:Int,
val day:Int,
val content:String
)
Loading

0 comments on commit cb08dc7

Please sign in to comment.