inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)

게시글 업로드

게시글읽기 공부하고 있는데요

424

rost78

작성한 질문수 5

0

저는 리스트가 여러개 있는데 리스트뷰목록이 1개밖에 안뜨네요 흠.. 왜 그럴까요? 도와주세요

android kotlin firebase

답변 3

1

rost78

해결 됬습니다. 신경써주셔서 감사합니다.

이부분이 문제 였네요.. ^^ ㅎㅎ

FBRef.user
    .child("Imdae")
    .child(uid)
    .addValueEventListener(postListener)

0

rost78

응용해서 만들어보고 있는데요

RVadapter

class ImdaeListRvAdapter (val imdaeDataList : MutableList<ImdaeListModel>) : BaseAdapter() {
    override fun getCount(): Int {
        return imdaeDataList.size
    }

    override fun getItem(position: Int): Any {
       return imdaeDataList[position]
    }

    override fun getItemId(position: Int): Long {
       return position.toLong()
    }

    override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {

        var view = convertView
        if (view == null) {
            view = LayoutInflater.from(parent?.context).inflate(R.layout.activity_imdae_list_adapter,parent, false)

        }

        val sename = view?.findViewById<TextView>(R.id.sename12)
        val sephone = view?.findViewById<TextView>(R.id.sephone12)
        val address = view?.findViewById<TextView>(R.id.imdaeaddress22)
        val kwanly = view?.findViewById<TextView>(R.id.imdaekwan11)
        val bojung = view?.findViewById<TextView>(R.id.imdaebo11)
        val worlse = view?.findViewById<TextView>(R.id.imdaeworl11)
        val mjbb = view?.findViewById<TextView>(R.id.imdaemyung11)

        sename!!.text = imdaeDataList[position].sename
        sephone!!.text = imdaeDataList[position].sephone
        address!!.text = imdaeDataList[position].address
        kwanly!!.text = imdaeDataList[position].kwanry
        bojung!!.text = imdaeDataList[position].bojung
        worlse!!.text = imdaeDataList[position].worldse
        mjbb!!.text = imdaeDataList[position].mjbb

        return view!!
    }

}

ListActivity

class ImdaeListActivity : AppCompatActivity() {

    private lateinit var auth: FirebaseAuth

    private val imdaeDataList = mutableListOf<ImdaeListModel>()

    private val TAG = ImdaeListActivity::class.java.simpleName

    private lateinit var binding: ActivityImdaeListBinding

    private lateinit var imdaeListAdapter : ImdaeListRvAdapter

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        binding = DataBindingUtil.setContentView(this, R.layout.activity_imdae_list)

        auth = Firebase.auth

        binding.imdaeListBtn.setOnClickListener {
            val intent = Intent(this, ImdaeSaActivity::class.java)
            startActivity(intent)
        }

        imdaeListAdapter = ImdaeListRvAdapter(imdaeDataList)
        binding.imdaeListView.adapter = imdaeListAdapter

        //임대 리스트
        getImdaeListData()



    }

    private fun getImdaeListData(){

        val postListener = object : ValueEventListener {
            override fun onDataChange(datasnapshot: DataSnapshot) {

                imdaeDataList.clear()

                for (dataModel in datasnapshot.children) {

                    Log.d(TAG, dataModel.toString())

                    val item = dataModel.getValue(ImdaeListModel::class.java)
                    imdaeDataList.add(item!!)

                }

                imdaeListAdapter.notifyDataSetChanged()
                Log.d(TAG, imdaeDataList.toString())

            }

            override fun onCancelled(databaseError: DatabaseError) {

                Log.w(TAG, "loadPost:onCancelled", databaseError.toException())
            }
        }
        FBRef.user.addValueEventListener(postListener)
    }
}

 

ListModel

class ImdaeListModel (

    val sename: String = "",
    val sephone: String = "",
    val address: String = "",
    val address1: String = "",
    val kwanry: String = "",
    val bojung: String = "",
    val worldse: String = "",
    val mjbb: String = "",
)

FBRef

class FBRef {
    companion object {

        private val database = Firebase.database

        val user = database.getReference("userInfo")


    }

}

스크린샷

안드로이드.png

열심히 살펴봤는데 원인을 알수가 없네요...ㅠ.ㅠ

0

개복치개발자

코드와 스크린샷으로 좀 더 상황을 자세히 설명해주시겠어요?

이미지가 기본이미지인지 확인

0

132

1

NavController error 발생

0

141

1

fragment 생성하고 메인에서 불러왔는데 안뜹니다.

0

141

2

67강 댓글

0

100

2

7강 데이터바인딩 에러

0

116

2

Firebase 스토리지 유료화 문제

1

297

2

게시글 이미지가 파이어베이스에 저장되지 않습니다.

0

181

2

AVD 갤러리에 이미지 저장 안되는 문제

0

241

2

이미지 받아오는 방법?

0

204

2

회원탈퇴 기능을 추가하려고 합니다.

0

188

2

상태바 질문 드립니다.

0

111

1

섹션2 인트로 페이지 꾸미기 질문 드립니다.

0

110

1

게시판 글을 길게 쓸경우

0

124

2

로그인 로그아웃

0

177

2

갤럭시 연결시 게시판에 업로드한 사진이 보이지 않아요.

0

207

2

웹뷰 AVD 실행안됨

0

191

1

자막켜기가 안되요 ㅜ.ㅜ

1

185

1

리사이클러뷰, 그리드레이아웃 오류

0

186

2

리사이클러뷰 오류 해결 방법이 궁금합니다.

0

194

1

firebase 스마트폰으로 연결이 안되는데 원인이 있을까요

0

259

2

안드로이드 스튜디오 게시글 이미지 업로드 유무

0

217

1

firebase 설정 오류

0

304

2

홈 화면 커뮤니티

0

178

1

게시판 글 읽기

0

240

2