Делаю музыкальный плеер, выдает ошибку в строках recycler_view.LayoutManager = LayoutManager recycler_view.adapter = sonAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Делаю музыкальный плеер, выдает ошибку в строках recycler_view.LayoutManager = LayoutManager recycler_view.adapter = son

Сообщение Anonymous »

Я новичок в Android-разработке, решил написать музыкальный проигрыватель, но он выдает ошибку в строках recycler_view.LayoutManager = LayoutManager и в recycler_view.adapter = songListAdapter. Не понимаю в чем может быть проблема, может знающие подскажут? Вот код из MainActivity:

Код: Выделить всё

package com.example.zevamusic

import android.annotation.SuppressLint
import android.database.Cursor
import android.os.Bundle
import android.provider.MediaStore
import android.support.v7.app.AppCompatActivity
import android.support.v7.widget.LinearLayoutManager
import com.example.zevamusic.adapters.SongListAdapter
import com.example.zevamusic.model.SongModel
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

var songModelData:ArrayList = ArrayList()
var songListAdapter:SongListAdapter?=null

@SuppressLint("Range")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

var songCursor: Cursor? = contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null,null,null,null)
while (songCursor!=null && songCursor.moveToNext()){
var songName = songCursor.getString(songCursor.getColumnIndex(MediaStore.Audio.Media.TITLE))
var songDuration = songCursor.getString(songCursor.getColumnIndex(MediaStore.Audio.Media.DURATION))
songModelData.add(SongModel(songName,songDuration))
}
songListAdapter = SongListAdapter(songModelData)
var layoutManager = LinearLayoutManager(applicationContext)
recycler_view.LayoutManager = layoutManager
recycler_view.adapter = songListAdapter
}
}
Вот код из SongListAdapter:

Код: Выделить всё

package com.example.zevamusic.adapters

import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import com.example.zevamusic.R
import com.example.zevamusic.model.SongModel

class SongListAdapter(SongModel:ArrayList):RecyclerView.Adapter() {

var mSongModel = SongModel

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

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SongListViewHolder {
var view = LayoutInflater.from(parent!!.context).inflate(R.layout.music_row,parent,false)
return SongListViewHolder(view)
}

override fun onBindViewHolder(holder: SongListViewHolder, position: Int) {
var model = mSongModel[position]
var songName = model.mSongName
var songDuration = model.mSongDuration
holder!!.songTV.text = songName
holder.durationTV.text = songDuration
}

class SongListViewHolder(itemView: View):RecyclerView.ViewHolder(itemView){
var songTV:TextView
var durationTV:TextView
var albumnAtr:ImageView
init {
songTV = itemView.findViewById(R.id.song_name_tv)
durationTV = itemView.findViewById(R.id.song_duration_tv)
albumnAtr = itemView.findViewById(R.id.al_image_view)

}
}
}
Вот код из SongModel:

Код: Выделить всё

package com.example.zevamusic.model

class SongModel(songName: String,songDuration:String) {
var mSongName = songName
var mSongDuration = songDuration

}
Это приложение я делаю на основе видеоклипа, заметил в нем импорт которого у меня не было(import kotlinx.android.synthetic.main.activity_main.*), я решил добавить, но почему-то в этом импорте слово android горит красным и я пытался исправить проблему в импорте, но так и не понял в чем проблема.

Подробнее здесь: https://stackoverflow.com/questions/790 ... w-layoutma
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Android Studio Recycler View Adapter Holder Spearch
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Android Studio Recycler View Adapter Holder Spearch
    Anonymous » » в форуме Android
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Android Studio Recycler View Adapter Holder Spearch
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Android Studio Recycler View Adapter Holder Spearch
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Android Studio Recycler View Adapter Holder Spearch
    Anonymous » » в форуме JAVA
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»