В R.layout.maskot_list (пользовательская строка для просмотра списка) есть три imageView, и я попытался показать что-то вроде:
mascot1.jpg . mascot2.jpg . mascot3.jpg
mascot4.jpg . mascot5.jpg . mascot6.jpg
etc
, что означает 3 (несколько) изображений в строке, и я уже попробовал следующий код, который я упомянул ниже. Но это показывает изображения, как:
mascot1.jpg
mascot2.jpg
etc
, что означает только 1 изображение в строке. Итак, как я могу решить эту проблему.
package jp.co.lumber_mill.toyotago.fragment
import android.content.Context
import android.os.Bundle
import android.support.v4.app.Fragment
import android.support.v4.app.FragmentActivity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
import android.widget.ImageView
import android.widget.ListView
import android.widget.TextView
import jp.co.lumber_mill.toyotago.R
class FragmentMascot : Fragment() {
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val view= inflater!!.inflate(R.layout.fragment_mascot, container, false)
val listview = view.findViewById<ListView>(R.id.maskot_list)
listview.adapter = MaskotAdapter(context,activity)
return view
}
private class MaskotAdapter(val context: Context, val activity: FragmentActivity): BaseAdapter() {
// private val mContext: Context
private val maskot_images_list = arrayListOf<Int>(R.drawable.maskot1,R.drawable.maskot2,R.drawable.maskot3,R.drawable.maskot4,R.drawable.maskot5,R.drawable.maskot6)
override fun getCount(): Int {
return maskot_images_list.size //To change body of created functions use File | Settings | File Templates.
}
override fun getItem(position: Int): Any {
return "test String" //To change body of created functions use File | Settings | File Templates.
}
override fun getItemId(position: Int): Long {
return position.toLong()//To change body of created functions use File | Settings | File Templates.
}
//renders each row
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
val layoutInflater = LayoutInflater.from(context)
val maskot_row=layoutInflater.inflate(R.layout.maskot_list, parent, false)
val maskot_image = maskot_row.findViewById<ImageView>(R.id.maskot_image)
maskot_image.setImageResource(maskot_images_list.get(position))
return maskot_row
}
}
}