hskim9337
@hskim93371286
Reviews Written
-
Average Rating
-
Posts
Q&A
textview์ ์ด๋ฏธ์ง ์ฝ์ ํ๊ณ ์ด๋ฏธ์ง๋ง ํด๋ฆญ๊ฐ๋ฅํ๊ฒ๋ง๋ค๊ธฐ
class MyViewHolder(private val binding: ItemListBinding):RecyclerView.ViewHolder(binding.root) { fun bind(item:Data) { with(binding) { tvId.text = item.Num tvTitle.text = item.title } } } myviewholder.kt class MyListAdapter:ListAdapter(MyDiffCallback()) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { val viewHolder = MyViewHolder( ItemListBinding.inflate( LayoutInflater.from(parent.context), parent, false ) ) return viewHolder } override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { if (holder is MyViewHolder) { val items = getItem(position) as Data holder.bind(items) } } } myListadapter.kt ์ด๋ฐ์์ผ๋ก ์ง ์ํ์ ๋๋ค. ์๋๊ฐ item_list์ด๊ตฌ์.
- 0
- 3
- 506
Q&A
badge์ ๊ดํ์ฌ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
package com.example.mytoproject.board import android.graphics.Color import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.BaseAdapter import android.widget.ImageView import android.widget.LinearLayout import android.widget.TextView import com.example.mytoproject.R import com.example.mytoproject.utils.FBAuth import com.google.firebase.database.DataSnapshot import com.google.firebase.database.DatabaseError import com.google.firebase.database.FirebaseDatabase import com.google.firebase.database.ValueEventListener import org.w3c.dom.Text import java.text.SimpleDateFormat import java.util.* class BoardListLVAdapter(val boardList:MutableList): BaseAdapter() { private val database by lazy { FirebaseDatabase.getInstance() } private val userRef = database.getReference("board") override fun getCount(): Int { return boardList.size } override fun getItem(p0: Int): Any { return boardList[p0] } override fun getItemId(p0: Int): Long { return p0.toLong() } override fun getView(p0: Int, p1: View?, p2: ViewGroup?): View { var view = p1 // if (view ==null) { view = LayoutInflater.from(p2?.context).inflate(R.layout.board_list_item,p2,false) //} val itemLinearLayoutview = view?.findViewById(R.id.itemview) val title = view?.findViewById(R.id.titleArea) title!!.text = boardList[p0].title val content = view?.findViewById(R.id.contentArea) content!!.text = boardList[p0].content val time = view?.findViewById(R.id.timeArea) time!!.text=boardList[p0].time val timestamp = view?.findViewById(R.id.BadgeIV) // if(boardList[p0].uid.equals(FBAuth.getUid())) { // itemLinearLayoutview?.setBackgroundColor(Color.parseColor("@values/mainColor")) // } if(get_timestmap().toInt() private fun getIgnoredTimeDays(time:Long):Long { return Calendar.getInstance().apply { timeInMillis=time set(Calendar.HOUR_OF_DAY,0) set(Calendar.MINUTE,0) set(Calendar.SECOND,0) set(Calendar.MILLISECOND,0) }.timeInMillis } ์๋ BoardListAdapter.kt ์ ๋๋ค
- 0
- 4
- 373
Q&A
badge์ ๊ดํ์ฌ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
ํ๋๋ง ๋ ์ฌ์ญ์ด ๋ณด๊ฒ ์ต๋๋ค. 1.์ต์ด์ ๊ธ ์์ฑ ๋ฒํผ์ ๋๋ฅด๋ฉด time stamp๋ฅผ ์ ์ฅํ๋ค. private var timestamp = System.currentTimeMillis() binding.writeBtn.setOnClickListener { val title = binding.titleArea.text.toString() val contents = binding.contentsArea.text.toString() val uid = FBAuth.getUid() val time = FBAuth.getTime() val key = FBRef.boardRef.push().key.toString() FBRef.boardRef .child(key) .setValue(BoardModel(title, contents, uid, time, timestamp.toString())) } data class BoardModel( val title: String="", val content: String="", val uid: String="", val time: String="", val timestamp:String ="" ) 2. BoardListAdapter์์ ์ฐ๊ฒฐํ๋ค. ์ฌ๊ธฐ์ ์ข ์ ๋ฅผ ๋จน๊ณ ์๋๋ฐ ์ด์ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์ ํํ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. private val database by lazy { FirebaseDatabase.getInstance() } private val userRef = database.getReference("board") val timestamps = userRef.child("timestamp").toString() ํ์ด์ด๋ฒ ์ด์ค ์์ timestamp๋ ์ ๋ค์ด๊ฐ ์ํ์ ๋๋ค (์ฌ์ง) (์ฌ์ง) ์๋ฐ์์ผ๋ก์.
- 0
- 4
- 373
Q&A
๋ฆฌ์คํธ ๋ทฐ ์ค์ต ๋์ค ์๋ฌ๊ฐ๋ฉ๋๋ค.
์์ธ์ ์ฐพ์๋ค์! parent๋ก ์ ์ธ์ด ์๋์ด์๊ณ p2๋ก ๋์ด์๋ค์ฉ
- 0
- 1
- 266




