gpt4 book ai didi

android - 具有数据绑定(bind)的约束布局无响应

转载 作者:行者123 更新时间:2023-11-30 05:04:22 24 4
gpt4 key购买 nike

我面临的问题是约束布局完全没有响应。不显示边距,onCLick 处理程序不工作。下面我附上了 2 张图片。一探究竟。我哪里错了?需要更多代码..?我可以更新,请告诉我。

  1. 行布局类

     <?xml version="1.0" encoding="utf-8"?>
    <layout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <data>
    <variable
    name="lead"
    type="com.goplannr.model.LeadPojo" />

    <variable
    name="eventHandler"
    type="com.goplannr.fragment.contact.adapter.LeadClientRVAdapter" />

    </data>

    <android.support.constraint.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="8dp"
    android:background="@color/colorControlActivated"
    android:onClick="@{(v) -> eventHandler.onRowItemClick(v)}">

    .... got 4 items inside

    </android.support.constraint.ConstraintLayout>

    </layout>
  2. 回收 View 适配器

     class LeadClientRVAdapter (private val leadDetailsList:ArrayList<LeadPojo>) :
    RecyclerView.Adapter<LeadClientRVAdapter.MyViewHolder>() {

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
    val inflater = LayoutInflater.from(parent.context)
    val binding = RowLeadsClientsBinding.inflate(inflater)
    return MyViewHolder(binding)
    }

    override fun getItemCount(): Int = leadDetailsList.size

    override fun onBindViewHolder(holder: MyViewHolder, position: Int) = holder.bind(leadDetailsList[position])

    inner class MyViewHolder(private val binding: RowLeadsClientsBinding): RecyclerView.ViewHolder(binding.root){
    fun bind(item : LeadPojo){
    binding.lead = item
    binding.executePendingBindings()
    }}

    fun onRowItemClick(v: View){
    v.findNavController().navigate(R.id.action_contacts_fragment_to_lead_details_fragment)
    }}

具有数据绑定(bind) - 没有 -

另一点——我只在 Gradle 中有这个依赖 -> dataBinding { 启用真

没有别的

最佳答案

通货膨胀代码不正确。用这个

 val binding = RowLeadsClientsBinding.inflate(inflater, parent, false)

关于android - 具有数据绑定(bind)的约束布局无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54826756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com