【问题标题】:Create Custom listview with two textviews and two Buttons使用两个文本视图和两个按钮创建自定义列表视图
【发布时间】:2017-07-20 04:24:42
【问题描述】:

我想创建一个自定义列表视图,其中包含 2 个按钮和两个文本视图。像这样(Image of List view)。当用户单击这些按钮时,状态将更改为特定用户。 单击批准,然后状态更改为已批准 点击不批准状态更改为不批准 我的数据库结构是like this 我在这里检查了所有示例,但这些还不足以创建这种类型的列表。

【问题讨论】:

标签: android listview firebase firebase-realtime-database


【解决方案1】:

这里看看我的其他答案 只是根据你改变参数 https://stackoverflow.com/a/44492259/7290822

并使用此布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:background="@drawable/row_selector"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="4dp"
    android:gravity="center"
    android:layout_marginTop="8dp"
    android:id="@+id/rowLayout">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/image"
        android:gravity="center"
        android:textSize="22sp"
        android:text="Name: Tahir"
        android:layout_weight="1"
        />


    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="vertical"
        android:layout_weight="1">

        <TextView
            android:layout_width="120dp"
            android:layout_height="wrap_content"
            android:id="@+id/name"
            android:text="Approve"
            android:padding="4dp"
            android:background="#e2e2"
            android:gravity="center"
            android:textSize="22sp" />


        <TextView
            android:layout_width="120dp"
            android:layout_height="wrap_content"
            android:id="@+id/price"
            android:text="Disapprove"
            android:padding="4dp"
            android:layout_marginTop="8dp"
            android:background="#ed1c24"
            android:gravity="center"
            android:textSize="22sp" />
    </LinearLayout>

</LinearLayout>

如果您卡在某个地方,请告诉我。 希望对你有帮助!!!

【讨论】:

  • 非常感谢兄弟。你能告诉我我是否有两个文本框,第一个是名称,第二个是用户 ID。如何在这些文本框中设置用户名和 ID。从 firebase 数据库中检索用户 ID 和名称
  • 看到这一行 我正在将我的类型数据列表发送到列表视图适配器类 mAdapter = new ListViewAdaptor(mDataList);您必须将数据存储在 mDataList 中,然后存储在适配器类中 @Override public void onBindViewHolder(MyViewHolder holder, int position) { Data data = mDataList.get(position); holder.name.setText(data.getName()); holder.price.setText(data.getPrice()); holder.imageView.setImageResource(data.getImageId()); } 检索数据并设置它
  • 如果您只需要两个字段,您可以从数据类中删除第三个字段并进行必要的更改
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 2013-03-05
  • 2021-04-09
  • 2016-07-05
相关资源
最近更新 更多