鍍金池/ 問(wèn)答/Android  網(wǎng)絡(luò)安全/ recycleview加載數(shù)據(jù)不正常

recycleview加載數(shù)據(jù)不正常

gridlayoutmanager 也是只顯示橫列 不水平排列,但是點(diǎn)擊事件正常
數(shù)據(jù) 代碼如下,并加一個(gè)問(wèn)題展示圖片圖片描述

數(shù)據(jù)
MerchTypeBean(code=200, msg=獲取成功, list=[Item6(industryId=1, name=超市), Item6(industryId=2, name=便利店), Item6(industryId=3, name=餐飲), Item6(industryId=4, name=休閑娛樂(lè)), Item6(industryId=6, name=生活服務(wù)), Item6(industryId=7, name=教育培訓(xùn)), Item6(industryId=8, name=醫(yī)療健康), Item6(industryId=9, name=航旅), Item6(industryId=10, name=互聯(lián)網(wǎng)), Item6(industryId=11, name=其他)])

                               
      代碼
      class RyAdapter(val items: MerchTypeBean,
            val itemClick: onItemClick
            )
: RecyclerView.Adapter<RyAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {

   val view = LayoutInflater.from(parent.context)
           .inflate(R.layout.ry_item,parent,false)
    return ViewHolder(view, itemClick)
}

override fun onBindViewHolder(holder: ViewHolder, position: Int) {
    holder.bindData(items)

}
override fun getItemCount(): Int = items.list.size

class ViewHolder(view: View, val itemClick: onItemClick)
    : RecyclerView.ViewHolder(view) {
    private val text_id: TextView
    private val text_name: TextView
    init {
        text_id = view.find(R.id.tv_id)
        text_name = view.find(R.id.tv_name)
    }
    fun bindData(data:MerchTypeBean) {
        with(data.list[position]) {
            text_id.text = "$industryId"
            text_name.text = "$name"
            itemView.setOnClickListener { itemClick() }
        }
    }
}

public interface onItemClick {
    operator fun invoke()
}

}

ry_list.layoutManager = GridLayoutManager(this,10)

    doAsync {
        val data =  Api().getIndust(url)
        uiThread {

            LogUtils.i(data.toString())
            ry_list.adapter = RyAdapter(data,object :RyAdapter.onItemClick{
                override fun invoke() {
                    toast("hello itemClick")
                }
            })
        }

    }

回答
編輯回答
過(guò)客

超過(guò)三個(gè)字就折行了,檢查下Layout-XML吧

2018年1月18日 18:33
編輯回答
夏夕

10列評(píng)分屏幕,不就是這樣嗎

2017年1月17日 10:19
編輯回答
枕頭人

是不是在setLayoutManager出問(wèn)題了?

2018年1月27日 23:34
編輯回答
笑忘初
    LinearLayoutManager linearLayoutManager=new LinearLayoutManager(rootView.getContext());
    myEquipmentMonitorRecycleView.setLayoutManager(linearLayoutManager);
    
    可能這句話忘了寫(xiě)
2018年4月6日 02:13